배열의 원소를 모두 1로 초기화 하는 방법

Develop My Life·2022년 2월 17일
0

PS

목록 보기
5/32

배열의 원소를 모두 1로 초기화 하는 방법

필요한 이유

  • 보통 0으로 초기화하는 것은 쉽게 할 수 있다. 다음과 같이 하면 된다.
int a[10] = {0};
  • 0이 아닌 다른 숫자로 해야하는 경우도 있다. 이 때 이런 식으로 초기화 하면 된다고 생각했다.
int a[10] = {1, }

=> 하지만 이 방법은 원소가 {1, 0, 0, 0,,,}으로 첫번째 원소만 1로 초기화되고 나머지는 0으로 초기화된다.

C++에서 배열의 원소를 모두 1로 초기화하는 방법

int a[100];
std::fill_n(a, 100, -1); 

=> 다음과 같이 fill_n 함수를 사용하면 원하는 숫자로 초기화 할 수 있고 사용 방법은

fill_n(배열의 이름, 초기화 시킬 개수, 초기화 할 숫자)로 사용하면 된다.

0개의 댓글