본문 바로가기

코드^학습/메모한 지식

C 2차원 이상의 포인터

int a=10, b=20, c=30;

int* iPtrArr[3]={&a, &b, &c};


int** dptr = iPtrArr;


printf("%d %d %d\n", **dptr, **(dptr+1), **(dptr+2));


이차원 이상의 포인터는 그 바로 아래의 하위차원 포인터의 주소를 받을 수 있다.

사실을 까먹지 않도록하자.



p.s. 2차원 배열을 접근할때는 이런식으로 접근한다.

arr[2][3] == *(*(arr+2)+3)