Computer Language/C

배열과 포인터배열의 관계

Ohjeonghak 2013. 12. 19. 12:08
반응형

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;

 

반응형