Search

배열 초기화, 0으로 배열 초기화

생성일
2023/02/02 06:43
태그
C++

배열 초기화, 0으로 배열 초기화

배열 선언 및 초기화

1. 디폴트로 지역변수로 초기화 없이 선언만 된 배열은 초기화 되지 않는다

2. 일부 값만 초기화 된 경우

초기화 되지 않은 인덱스들은 0을 초기화
int array[5] = { 10, 20, 30 };
C++
복사

3. 아무런 값이 없고, 그냥 brace만 선언된 경우

배열 값은 0으로 초기화
int array[5] = {};
C++
복사

4. universal initialization (uniform initialization)

int foo[] = { 10, 20, 30 }; int foo[] { 10, 20, 30 };
C++
복사

0으로 초기화

1.
전역변수로 고정된 값으로 배열 선언만 하고, value 지정 없을 시 배열 내의 모든 값은 0으로 초기화
2.
고정된 사이즈로 배열 선언과 동시에 한가지 이상의 값을 초기화 하는 경우
초기화 하지 않은 값은 모든 값은 0으로 초기화
3.
빈 brace {}로 초기화 된 경우
배열 내의 모든 값은 0으로 초기화

전역변수 0으로 초기화

int a[100]; int b[100] = {}; int c[100] = {0, }; int d[100] = { 0 };
C++
복사

지역변수 0으로 초기화

int z[100] = { 0 }; int x[100] = {0, }; int y[100] = {}; int v[100]; v[1] = 1;
C++
복사

reference