포인터 배열을 인자로 받아 출력하기

다음은 두 개의 변수를 선언하고, 포인터 배열을 이용해 변수를 가리키는 포인터를 생성하고, 이를 이용하여 변수의 값을 변경하고 출력하는 예제입니다. 

<코드>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