본문으로 바로가기

C :: 배열포인터와 포인터배열

category Programing/C 2017. 4. 15. 18:19

배열은 배열이고 포인터는 포인터인데..... 도대체 배열포인터와 포인터배열은 무엇일까?


우선 배열포인터란! 결국엔 포인터인 배열이다. 형태는 int (*ptr)[3] 과 같다. 포인터가 먼저 연산되기때문에 결국엔 포인터이다


위의 식을 풀어정리하면 아래처럼 3줄의 포인터가 있다고 생각할 수 있다.


*ptr[0] ---------------


*ptr[1] ---------------


*ptr[2] ---------------


다음은 포인터배열이다. 이또한 결국엔 배열인 포인터이다. 형태는 int *ptr[3] 과 같다. 배열이 먼저 연산되기 때문에 결국엔 배열이다.


위의 식을 풀어 정리하면 아래처럼 3칸의 배열이 3개 이상 있다고 생각할 수 있다.


ptr[0][0]  ptr[0][1]  ptr[0][2]


ptr[1][0]  ptr[1][1]  ptr[1][2]


ptr[2][0]  ptr[2][1]  ptr[2][2]


|

|

|