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 변수에 접근이 가능합니다. 이를 통해 a와 b의 합을, 포인터 배열 요소 x[2]를 역참조하여 정수형 변수 c에 저장하였습니다.