C 및 C에서 자동 구조 및 배열의 부분 초기화
GNU C 참조 매뉴얼에는 구조 변수가 초기화되지 않으면 구성원의 가치는 불확실합니다. 그러나 표준에서는 구조체나 배열의 부분 초기화를 정의하지 않습니다.
부분 초기화 용어
"부분 초기화"는 전체가 아닌 일부 초기화를 제공하는 것을 의미합니다. 집계(배열 또는 구조).
자동 구조 및 초기화 규칙 배열
C 및 C 표준은 자동 구조 및 배열의 초기화에 대해 다음 규칙을 지정합니다.
부분 초기화 동작
부분 초기화가 표준에 명시적으로 정의되어 있지 않더라도 모든 주류 컴파일러는 다음을 따릅니다. 동작:
예
다음 C 코드는 구조를 부분적으로 초기화합니다.
struct S { int a; char* b; int c; }; S s = {1, "asdf"};
이 예에서 s.a는 다음과 같이 초기화됩니다. 1, s.b는 "asdf"로 초기화되고, s.c는 명시적으로 초기화되지 않기 때문에 0으로 초기화됩니다.
위 내용은 C와 C에서 자동 구조와 배열은 어떻게 부분적으로 초기화됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!