배열은 배열이고 포인터는 포인터인데..... 도대체 배열포인터와 포인터배열은 무엇일까?
우선 배열포인터란! 결국엔 포인터인 배열이다. 형태는 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]
|
|
|
'Programing > C' 카테고리의 다른 글
C :: 최댓값구하기 (0) | 2017.04.15 |
---|---|
C :: 랜덤을 사용하는법 (0) | 2017.04.15 |
C :: scanf사용시 &(주소연산자)를 사용하는 이유 (0) | 2017.04.15 |
C :: 2차원배열 ㄹ정렬하기 (0) | 2017.04.04 |
C :: 2차원배열에서의 오름차순과 그 역순 (0) | 2017.04.04 |