더북(TheBook)

미션 31: 배열을 포인터로 참조하여 배열의 값 출력하기

크기 10인 배열 a를 생성하고 1부터 10까지의 숫자를 차례대로 저장하세요. 그런 다음 저장된 배열 a를 참조하는 포인터 b 변수를 생성하고, 차례대로 배열 a를 참조하면서 값을 출력하는 프로그램을 앞에서 설명한 두 가지 방법을 사용해서 만들어 보세요.

pointer2_7.c

#include <stdio.h>
 
main() {
    int i;
    int a[10];
    int *b;                      // 포인터 변수 선언
 
    for (i = 0; i < 10; i++)
        a[i] = i + 1;            // 배열을 차례대로 1부터 10으로 초기화
 
    b = &a[0];                   // b = a; // 배열 a를 가르치도록 포인터 변수 b 초기화
 
    printf("첫 번째 방법\n");
 
    for (i = 0; i < 10; i++)
        printf("%d ", *(b + i)); // 포인터를 통해 배열의 요소 값에 접근
    printf("\n");
 
    printf("두 번째 방법\n");
 
    for (i = 0; i < 10; i++)
        printf("%d ", b[i]);     // 포인터를 통해 배열의 요소 값에 접근
    printf("\n");
}

실행 결과

첫 번째 방법

1 2 3 4 5 6 7 8 9 10

두 번째 방법

1 2 3 4 5 6 7 8 9 10

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