포인터 배열에 대해 설명해보겠습니다.
포인터를 선언할때도 다른 변수들과 마찬가지로 배열로 선언이 가능합니다.
그것을 포인터 배열이라고 하는데 다른 변수들의 배열을 선언할때와 마찬가지로 포인터 배열은 한번에 여러개의 포인터변수를 선언할수 있습니다.
위 예제처럼 해주시면 포인터 배열 선언이 가능합니다.
배열 원소 3개에 각각 포인터변수가 있고 포인터변수는 각자 다른 주소들을 넣을수 있습니다.
그리고 각각 가진 주소값을 참조하려면 *연산자가 두번 필요합니다.
포인터배열인 arr도 결국 배열의 시작 주소를 담고있는 상수포인터이기때문에 각각 원소에 접근하려면 *연산자를 사용해야하고
그 원소에 있는 주소값으로 한번더 접근하려면 *를 또 사용해줘야합니다.
위 예제처럼 배열방식으로 둘다 접근해도 정상적으로 작동하고 *연산자와 배열방식을 둘다 써주셔도 상관 없습니다.
또한 **연산자를 사용해주시고 증감연산을 이용해도 똑같이 사용할수 있습니다.
출력결과를 보시면 전부 똑같이 쓸수 있다는걸 알수 있습니다.
'프로그래밍 > C 기초' 카테고리의 다른 글
[C언어 강좌] #47 배열포인터 (0) | 2017.05.08 |
---|---|
[C언어 강좌] #46 다중 포인터 (0) | 2017.05.05 |
[C언어 강좌] #44 동적할당 malloc , free (0) | 2017.01.20 |
[C언어 강좌] #43 배열과 포인터-2 (0) | 2017.01.19 |
[C언어 강좌] #42 배열과 포인터 (0) | 2017.01.17 |