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

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

Susan Sarandon
풀어 주다: 2024-12-20 01:05:09
원래의
564명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿