C 구조체 멤버 초기화
C에서 구조체 멤버는 구조체 없이 선언될 때 자동으로 0이나 특정 값으로 초기화되지 않습니다. 초기화 목록. 이는 초기화되지 않은 구조체 멤버의 값이 불확실하다는 것을 의미합니다. 멤버가 원하는 값으로 초기화되도록 하려면 멤버를 명시적으로 초기화해야 합니다.
초기화 방법
구조체 멤버를 초기화하는 방법에는 여러 가지가 있습니다.
struct Snapshot { double x = 0; int y = 0; };
Snapshot s = {};
struct Snapshot { int x; double y; Snapshot(): x(0), y(0) { } };
Snapshot s; s.x = 0; s.y = 0;
구조물에 사용자 선언 생성자가 있는 경우 집계 초기화 목록을 사용할 수 없다는 점에 유의하는 것이 중요합니다. (예: {}). 이러한 경우 생성자에서 명시적인 초기화를 수행해야 합니다.
위 내용은 C 구조체 멤버를 올바르게 초기화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!