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;
이처럼 배열은 반복문으로 반복하면서 배열의 요소에 저장된 값을 변경할 수 있습니다.