더북(TheBook)

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에 저장하였습니다.

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