내 잡다한 노트

C언어 배열포인터 본문

Language/C언어

C언어 배열포인터

peanutwalnut 2023. 5. 13. 14:56

배열 포인터는 배열의 첫번째 요소를 가리키는 포인터이며, 이걸 사용하면 배열을 간단하고 효율적으로 다룰 수 있다.
다차원 배열을 표현하는데 편하다.

사용하는 이유는 다양하다. 

예를 들어, 함수에서 배열을 인수로 전달해야 할 때 포인터를 사용하여 배열을 전달할 수 있다.
또한, 다차원 배열의 경우에는 배열 포인터를 사용하여 배열의 요소에 빠르게  접근할 수 있다.

int arr[3][4] = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};
이 2차원 배열을... 
int (*pArr)[4] = arr;

이렇게 선언할 수 있음. pArr은 각 행의 첫번째 원소의 주소값을 가리키다보니
[4]라는 열의 크기만 같이 선언하면 2차원 배열에 다 접근할 수 있게된다.