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)
'코드^학습 > 메모한 지식' 카테고리의 다른 글
sizeof 연산의 리턴값의 자료형은? (0) | 2016.01.12 |
---|---|
C 꼬리 재귀, Tail Recursion (0) | 2016.01.11 |
C 범위안의 소수 출력하기 (0) | 2015.12.29 |
C 입력받은 숫자 2진수로 나타내기(비트연산자) (0) | 2015.12.29 |
C 전위 증감, 후위 증감 (0) | 2015.12.29 |