pointer2_1.c

    #include <stdio.h>
     
    main() {
        int a = 10;
        int b = 20;
        int c;
        int *x[3]; // 정수형 포인터 배열 변수 x 선언, 배열 크기는 3
     
        x[0] = &a; // 정수형 변수 a의 주소 값으로 포인터 배열 0번째 위치에 초기화
        x[1] = &b;
        x[2] = &c;
        *x[2] = *x[0] + *x[1]; // 역참조하여 변수 a와 b를 참조하여 더한 결과를 c에 값 저장
     
        printf("변수 c의 값은 %d\n", c);
    }

    실행 결과

    변수 c의 값은 30

    포인터 배열에 차례대로 정수형 변수 a, b, c의 주소를 넣어 각 변수를 가리키게 하였습니다. 이제 포인터 배열의 각 요소를 역참조하여 a, b, c 변수에 접근이 가능합니다. 이를 통해 ab의 합을, 포인터 배열 요소 x[2]를 역참조하여 정수형 변수 c에 저장하였습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.