반응형
[C언어] 배열 포인터와 포인터 배열
프로그래밍 언어/C2023. 4. 14. 23:20[C언어] 배열 포인터와 포인터 배열

포인터 배열 (Pointer array) 포인터 배열은 포인터를 원소로 갖는 배열입니다. 이 배열은 포인터를 여러 개 저장할 수 있으며, 각 포인터는 서로 다른 변수나 객체를 가리킬 수 있습니다. int *ptr_array[10]; 위 코드에서 ptr_array는 포인터를 10개 저장하는 배열입니다. 각 원소는 int 형식의 변수를 가리킵니다. 배열 포인터 (Array pointer) 배열 포인터는 배열을 가리키는 포인터입니다. 즉, 배열의 주소를 저장하고 있습니다. int (*ptr_array)[10]; 위의 코드에서 ptr_array는 정수형 배열을 가리키는 포인터입니다. 이 배열에는 10개의 정수형 원소가 포함되어 있습니다.

[C언어] 배열 파라미터와 포인터 파라미터의 차이점
프로그래밍 언어/C2023. 4. 14. 13:13[C언어] 배열 파라미터와 포인터 파라미터의 차이점

C 언어에서는 배열을 함수에 전달하는 두 가지 방법이 있습니다. 배열 파라미터를 사용하거나 포인터 파라미터를 사용할 수 있습니다. 두 방법 모두 배열을 전달하고 비슷한 결과를 얻을 수 있지만 차이점이 있습니다. 배열 파라미터 배열이 파라미터로 전달될 때 실제로는 reference로 전달됩니다. 이는 함수가 원래 배열에 대한 포인터를 받아들인다는 것을 의미합니다. 함수 내에서 배열 값을 변경하면 원래 배열에도 똑같이 변경됩니다. void func(int arr[], int size) { for(int i = 0; i < size; i++) { arr[i] = i * 5; } } int main() { int arr[5] = {1, 2, 3, 4, 5}; func(arr, 5); // arr = { 0, 5..

728x90
반응형
image