본문 바로가기

프로그래밍/C 기초

[C언어 강좌] #45 포인터 배열

포인터 배열에 대해 설명해보겠습니다.

포인터를 선언할때도 다른 변수들과 마찬가지로 배열로 선언이 가능합니다.

그것을 포인터 배열이라고 하는데 다른 변수들의 배열을 선언할때와 마찬가지로 포인터 배열은 한번에 여러개의 포인터변수를 선언할수 있습니다.



위 예제처럼 해주시면 포인터 배열 선언이 가능합니다.

배열 원소 3개에 각각 포인터변수가 있고 포인터변수는 각자 다른 주소들을 넣을수 있습니다.




그리고 각각 가진 주소값을 참조하려면 *연산자가 두번 필요합니다.

포인터배열인 arr도 결국 배열의 시작 주소를 담고있는 상수포인터이기때문에 각각 원소에 접근하려면 *연산자를 사용해야하고

그 원소에 있는 주소값으로 한번더 접근하려면 *를 또 사용해줘야합니다.



위 예제처럼 배열방식으로 둘다 접근해도 정상적으로 작동하고 *연산자와 배열방식을 둘다 써주셔도 상관 없습니다.

또한 **연산자를 사용해주시고 증감연산을 이용해도 똑같이 사용할수 있습니다.


출력결과를 보시면 전부 똑같이 쓸수 있다는걸 알수 있습니다.