모든 배열 요소를 기본값으로 초기화
C에서는 다음을 사용하여 배열의 모든 요소를 기본값으로 초기화할 수 있습니다. 다음 구문:
int array[100] = {0};
이렇게 하면 배열의 모든 요소가 0으로 설정됩니다. 그러나 다음을 수행할 수 있습니다. 모든 요소를 -1과 같이 0이 아닌 값으로 초기화하려고 하면 예기치 않은 동작이 발생합니다.
모든 요소를 0이 아닌 값으로 설정
구문 :
int array[100] = {-1};
첫 번째 요소만 -1로 설정하고 나머지 요소는 기본값으로 0으로 설정하도록 컴파일러에 지시합니다. 요소를 -1로 설정하면 다음과 같은 메서드를 사용할 수 있습니다.
std::fill_n(array, 100, -1);
for (int i = 0; i < 100; i++) { array[i] = -1; }
성능 고려
기본 초기화가 루프 기반 접근 방식보다 빠른지 여부는 컴파일러 및 대상과 같은 요소에 따라 다릅니다. 플랫폼. 일반적으로 최신 컴파일러는 플랫폼별 내장 함수를 사용하여 루프 기반 초기화를 최적화할 수 있습니다. 따라서 성능 차이는 무시할 수 있는 경우가 많습니다.
위 내용은 C에서 모든 배열 요소를 기본값으로 효율적으로 초기화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!