더북(TheBook)

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

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