English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
전체 배열은 매우 간단하게 0으로 초기화될 수 있습니다. 다음과 같이 보입니다.
int arr[10] = {0};
하지만, 위의 방법으로 전체 배열을 비이지로 초기화할 수 없습니다. 다음과 같이 보입니다.
int arr[10] = {5};
위의 예제에서 단지 첫 번째 요소만 초기화됩니다:5. 다른 모든 요소는 0으로 초기화됩니다.
for 루프는 0이 아닌 기본 값으로 배열을 초기화하는 데 사용될 수 있습니다. 다음과 같이 보입니다.
for(i = 0; i<10; i++) { arr[i] = 5; }
위의 예제에서 모든 배열 요소는 초기화됩니다:5.
위의 모든 예제를 시연하는 프로그램이 다음과 같습니다.
#include <iostream> using namespace std; int main() { int a[10] = {0}; int b[10] = {5}; int c[10]; for(int i = 0; i<10; i++) { c[i] = 5; } cout << "array의 요소 a: "; for(int i = 0; i<10; i++) { cout << a[i] << " "; } cout << "\n"; cout << "array의 요소 b: "; for(int i = 0; i<10; i++) { cout << b[i] << " "; } cout << "\n"; cout << "array의 요소 c: "; for(int i = 0; i<10; i++) { cout << c[i] << " "; } cout << "\n"; return 0; }
출력 결과
위 프로그램의 출력은 다음과 같습니다.
array의 요소 a: 0 0 0 0 0 0 0 0 0 0 array의 요소 b: 5 0 0 0 0 0 0 0 0 0 array의 요소 c: 5 5 5 5 5 5 5 5 5 5