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차원 배열에 다 접근할 수 있게된다.