본문 바로가기
C++/기초 및 알고리즘 함수

[c++] 배열 한번에 초기화 하는법, fill

by tokkiC 2022. 6. 15.

배열 전체의 요소를 모두 0으로 초기화 할때는 아래 3가지 방법이 있다 

arr[100] = {}
arr[100] = {0}      // 0의 경우만 전체 0으로 초기화가 적용된다. {-1} 의 경우 첫 요소만 -1 로 입력 되고                                                      나머지는 0으로 된다
arr[100] = {0, }

위의 두번째와 마찬가지로, {} 안에 0 외에 {3}과 같이 다른 수를 넣으면 첫 요소만 그 수의 값을 가지고, 나머지 요소는 0이 된다. 또한 arr[100] = {3, 4} 라고 입력 시, arr[0]=3, arr[1]=4 로 들어가고 입력안한 인덱스 2 이상은 모두 0으로 초기화된다 

 

지역변수로 배열을 선언할 경우 항상 직접 초기화를 해줘야 한다

전역변수는 따로 초기화를 하지 않아도 배열 전체가 0으로 초기화 된다

 

fill 함수를 이용해서 배열 전체를 0 외의 값으로 채울수도 있다

fill(시작범위, 끝나는 범위, 채울값)

 

댓글