포인터 배열을 인자로 받아 출력하기
포인터 배열을 인자로 받아 출력하기
다음은 두 개의 변수를 선언하고, 포인터 배열을 이용해 변수를 가리키는 포인터를 생성하고, 이를 이용하여 변수의 값을 변경하고 출력하는 예제입니다.
<코드>pointer_print_array.c
#include <stdio.h>
// ptr_arr 배열의 값을 출력하는 함수
void print_ptr_arr(int* ptr_arr[2])
{
printf("ptr_arr[0] = %d\n", *ptr_arr[0]); // 첫 번째 포인터가 가리키는 값을 출력
printf("ptr_arr[1] = %d\n", *ptr_arr[1]); // 두 번째 포인터가 가리키는 값을 출력
}
int main(void)
{
int x = 0, y = 0;
int* ptr_arr[2]; // 포인터 배열을 선언
ptr_arr[0] = &x; // 첫 번째 포인터가 x를 가리키도록 설정
ptr_arr[1] = &y; // 두 번째 포인터가 y를 가리키도록 설정
*ptr_arr[0] = 3; // 첫 번째 포인터가 가리키는 변수에 3을 할당
*ptr_arr[1] = 5; // 두 번째 포인터가 가리키는 변수에 5를 할당
print_ptr_arr(ptr_arr); // 포인터 배열을 출력하는 함수 호출
return 0;
}
</코드>
<결과>
ptr_arr[0] = 3
ptr_arr[1] = 5
</결과>
print_ptr_arr 함수는 포인터 배열을 받아서 배열에 저장된 변수를 출력하는 함수입니다. main 함수에서는 두 개의 변수를 선언하고, 포인터 배열을 이용하여 이 변수들을 가리키는 포인터를 생성합니다. 그리고 이 포인터를 이용하여 변수의 값을 변경하고 print_ptr_arr 함수를 호출하여 배열에 저장된 변수를 출력합니다.
Comments
Comments are closed