더북(TheBook)

미션 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

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