미션 34: 배열을 포인터로 접근하기 ➌
길이가 5인 int형 배열 a를 선언하고 1, 2, 3, 4, 5로 초기화한 다음, 이 배열에 저장된 값이 각각 10배에 해당하는 10, 20, 30, 40, 50이 되도록 변경하세요. 단, 값이 10배가 되게 할 때 배열을 가리키는 포인터를 사용하여 역참조하는 방식을 사용하세요.
pointer2_10.c
#include <stdio.h> main() { int a[5] = { 1, 2, 3, 4, 5 }; int *b; int i; b = &a[0];; printf("기존 배열의 값\n"); for (i = 0; i < 5; i++) printf("%d ", *(b + i)); printf("\n"); for (i = 0; i < 5; i++) *(b + i) *= 10; printf("업데이트 후 배열의 값\n"); for (i = 0; i < 5; i++) printf("%d ", b[i]); printf("\n"); }
실행 결과
기존 배열의 값
1 2 3 4 5
업데이트 후 배열의 값
10 20 30 40 50