33.7 배열의 요소에 저장된 값을 두 배로 만들기

이번에는 배열의 요소에 저장된 값을 두 배로 만들어보겠습니다.

array_multiply_two.c

#include <stdio.h>

int main()
{
    int numArr[10] = { 11, 22, 33, 44, 55, 66, 77, 88, 99, 110 };    // 크기가 10인 int형 배열

    for (int i = 0; i < sizeof(numArr) / sizeof(int); i++)    // 배열의 요소 개수만큼 반복
    {
        numArr[i] *= 2;    // 배열의 요소에 2를 곱해서 다시 요소에 저장
    }

    for (int i = 0; i < sizeof(numArr) / sizeof(int); i++)    // 배열의 요소 개수만큼 반복
    {
        printf("%d\n", numArr[i]);
    }

    return 0;
}

실행 결과

22
44
66
88
110
132
154
176
198
220

배열의 요소에 저장된 값을 두 배로 만들려면 배열의 요소에 접근하여 2로 곱한 뒤 다시 요소에 저장해주면 됩니다.

*= 연산자를 풀어서 쓰면 다음과 같습니다.

numArr[i] = numArr[i] * 2;

이처럼 배열은 반복문으로 반복하면서 배열의 요소에 저장된 값을 변경할 수 있습니다.