포인터 질문드려요
한별나라
2023.10.30
포인터를 배우다가 이해가 안가는 부분이 있어서
여쭈어봅니다
void myfunc(int* p)
{
int i;
for(i=0;i5;i++)
{
printf(%d\n,p[i]);
}
}
int array[2][5]={1,2,3}
myfunc(array[0]);
myfunc(array[1]);
위 예제는 첫번째, 두번째 1차원 배열을 전달하는
소스입니다.
그런데 myfunc(array[0]);
이 부분에서 array[0] 이 배열은
포인터가 아닌데 어떻게 함수에 넣을 수 있는거죠?
함수의 매개변수를 포인터형으로 선언했는데 말이에요
제가 뭘 잘못 알고있는건가요?
저는 array는 포인터이고
array[0]처럼 배열의 첨자가 붙으면
포인터가 아닌걸로 알고있습니다.