|
#include<stdio.h>
void f(int *r);
main()
{
int x[2][3]={1,2,3,4,5,6};
f(x);-------------------------------------------error
}
void f(int *r)
{
int i;
for(i=0;i<=5;i++)
printf("%d",*(r+i));
}
위의 내용을 컴파일 시켰더니 컴파일이 안되고 에러가 나타나더라구요.
내용인 즉슨 cannot convert'int[3]*'to'int'라고요..
왜 이것이 실행이 안되나요?
그래서 &x[0][0]값을 대입하면 실행되구요
또한 x의 배열을 다시x[6]으로 잡으면 실행이 되더라구요..
좀 가르켜 주세요..참이해가 안되네요.
참고로 작업환경은 window turbo c 3.1입니다.
|