반응형
1차원 배열과 포인터
int pt[3]; 과 int *pt; 는 같다고 생각하면 된다.
pt[0] = *(pt+0)
pt[1] = *(pt+1)
pt[2] = *(pr+2)
2차원 배열과 포인터
int pt[3][2]; = int *pt[2]; = int **pt;
pt[0][0] = *(*(pt+0)+0) = **pt
pt[0][1] = *(*(pt+0)+1) = *(*pt+1)
pt[1][0] = *(*(pt+1)+0) = *(*(pt+1))
pt[1][1] = *(*(pt+1)+1)
결론 -> 포인터(포인터+중괄호) 는 대괄호 하나와 같다고 생각하자.
*주의 : 포인터 배열을 사용할 땐 항상 주소값을 정해주고 사용하자.
ex) 1차원 포인터 배열인경우.
int a[3], *pt;
pt = a;
2차원 포인터 배열인 경우.
int a[3][2], **pt;
pt = a;
반응형
'Computer Language > C' 카테고리의 다른 글
const *(포인터) 사용법 (0) | 2015.05.08 |
---|---|
alloc의 3가지 종류와 2차원 배열 동적할당 (0) | 2013.12.27 |
[더블포인터, main 명령행 인자] 포인터의 포인터 그리고 main()의 명령행 인자. (0) | 2013.12.21 |
포인터의 기초 (0) | 2013.10.23 |