#include <stdio.h>
void arrs (int i,int (* ptr) [i]) //이게 문제임
{
int x,y,a=1;
for(y=0;y<4;y++)
for(x=0;x<4;x++)
{
ptr[y][x] = a;
a++;
}
return;
}
void show(int i,int (* ptr) [i]) //이것도 문제임
{
int x,y,a=1;
for(y=0;y<4;y++)
{
for(x=0;x<4;x++)
printf("%d",ptr[y][x]);
printf("\n",ptr[y][x]);
}
}
int main (void)
{
int num;
scanf("%d",&num);
int arr [num][num];
arrs(num,arr);
show(num,arr);
return 0;
}
c언어에서 함수의 인자로 2차원 배열 전달하려는데 이거 왜 안되냐
뭘까요(222.107)
2014-10-15 17:15
추천 1
댓글 7
다른 게시글
-
수학은 재미없고 싫은데 프로그래밍은 재밌을수가 있나? [3]WD(223.62) | 14.10.15추천 0
-
4학년이라 학교 앱에서 취업지원 정보 존나 오네오박사(1.232) | 14.10.15추천 0
-
요즘 군대괜히갔다왓다는 생각이든다ㅇ(175.223) | 14.10.15추천 0
-
숭실대좋냐 [1]ㅇ(175.223) | 14.10.15추천 0
-
30분뒤 퇴근이다 [1]ㅇ(175.223) | 14.10.15추천 0
-
야 이거 그린라이트냐? -2-호석(hoseok) | 14.10.15추천 0
-
야 이거 그린라이트냐? [4]오박사(1.232) | 14.10.15추천 1
-
여기 혹시 ns-3 고수분 있음??dsdf(110.15) | 14.10.15추천 0
-
죄송한데 포토샵 cc 크랙이요ㅜㅜ 혹시 아시는ㄴ분 ㅠㅠ [1]익명(118.221) | 14.10.15추천 0
-
지하철 자리 존나많은데 개씨벌년이 내앞에앉음 [2]익명(211.36) | 14.10.15추천 0
배열인데스는 인자로안되여 고객님
그건 컴파일 해봐서 알겠는데 다른 좋은 방법 없음?? 더블포인터로 arr 주소값 전달하고 show함수나 arrs함수 안에서 새로 배열 포인터 만들어서 전달하는 거는 불가능함???(인자로 num값이랑 arr주소값 보내고 매개변수로(int i,int ** ptr)하고 그다음 함수 안에 int (* arr)[i][i] = ptr; 이렇게 하면 될려나??
함수도모르면서 무슨 포인터야
전달할수 있는 방법은 없음??
이차원 배열은 더블포인터로
그냥 지금부터 치킨 튀기는거 배워라
프로그래밍 타고나는애들은 시작부터 다르다. 내가 그랬다. 나 2차원배열 배우지도 않았을때 2차원 배열의 원리를 그냥 배열 배우면서 저절로 깨달음