>백엔드 개발 >C++ >C와 C에서 `Array[100] = {0}` 배열 요소를 0으로 초기화하는 방법은 무엇입니까?

C와 C에서 `Array[100] = {0}` 배열 요소를 0으로 초기화하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-09 04:40:19427검색

How Does `Array[100] = {0}` Initialize Array Elements to Zero in C and C  ?

Array[100] = {0}이 요소를 0으로 설정하는 방법

C와 C 모두에서 단일 배열로 배열을 초기화합니다. 중괄호 안의 값은 초기화되지 않은 요소를 기본값으로 초기화합니다. 문자 배열(예: char array[100] = {0})의 경우 컴파일러는 요소를 null 종결 문자(' ')로 설정합니다.

내부 컴파일러 초기화

C에서 컴파일러는 기본 유형(포인터 포함)을 0으로 초기화합니다. 집계 데이터 유형(예: 배열)의 경우 이 규칙을 모든 요소에 반복적으로 적용합니다.

C에서 컴파일러는 초기화되지 않은 배열 요소를 집계 초기화합니다. 집계 초기화는 요소를 해당 유형의 기본값으로 설정합니다. 기본 유형의 경우 이는 0입니다.

빈 초기화 목록

C도 빈 초기화 목록(char array[100] = {})을 사용한 집계 초기화를 지원합니다. 이 경우 컴파일러는 배열의 모든 요소를 ​​기본값으로 초기화합니다.

컴파일러 생성 코드

컴파일러에서 생성된 특정 어셈블리 코드는 플랫폼 및 컴파일러 설정에서. 그러나 일반적으로 컴파일러는 전용 명령을 사용하여 배열의 각 요소를 개별적으로 초기화합니다.

위 내용은 C와 C에서 `Array[100] = {0}` 배열 요소를 0으로 초기화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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