미션 27: 배열의 이름과 포인터 주소
배열 a의 첫 번째 요소를 가리키는 포인터 b를 선언하고 b를 통해 a[0]의 값과 주소를 출력하는 프로그램을 작성하세요.
pointer10.c
#include <stdio.h> main() { int a[5] = { 1, 2, 3, 4, 5 }; int *b; b = &a[0]; // b = a; 즉 배열 a의 첫 번째 항목의 주소 값을 포인터 변수 b에 저장 printf("a[0]의 주소 값은 %d\n", &a[0]); printf("a[0]의 주소 값은 %d\n", a); printf("a[0]의 주소 값은 %d\n", b); printf("\n"); printf("a[0]에 저장된 값은 %d\n", a[0]); printf("a[0]에 저장된 값은 %d\n", *b); }
실행 결과
a[0]의 주소 값은 12254200
a[0]의 주소 값은 12254200
a[0]의 주소 값은 12254200
a[0]에 저장된 값은 1
a[0]에 저장된 값은 1