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