>백엔드 개발 >C++ >C 배열의 모든 요소를 ​​0이 아닌 특정 값으로 초기화하려면 어떻게 해야 합니까?

C 배열의 모든 요소를 ​​0이 아닌 특정 값으로 초기화하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-20 01:05:09612검색

How Can I Initialize All Elements of a C   Array to a Specific Non-Zero Value?

C에서 배열을 기본값으로 초기화

C에서 배열을 초기화할 때 int array[100] = {- 구문을 사용합니다. 1}; 첫 번째 요소만 지정된 값으로 설정하고 나머지 요소는 0으로 초기화됩니다. 이는 {} 구문이 첫 번째 요소만 초기화하고 나머지는 기본값으로 초기화되도록 남겨두기 때문입니다.

모든 요소를 ​​-1과 같은 0이 아닌 특정 값으로 초기화하려면 헤더를 사용할 수 있습니다:

std::fill_n(array, 100, -1);

또는 std::fill_n 함수가 없는 이식 가능한 C에서 루프를 사용할 수 있습니다.

for (int i = 0; i < 100; i++) {
  array[i] = -1;
}

성능과 관련하여 배열을 초기화합니다. std::fill_n 함수 또는 루프를 통한 0이 아닌 값은 {} 구문을 사용하는 것과 비교해 큰 성능 차이가 없습니다. 값은 0입니다. 두 경우 모두 컴파일러는 초기화 프로세스를 최적화합니다.

위 내용은 C 배열의 모든 요소를 ​​0이 아닌 특정 값으로 초기화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.