주 (아직 호출하지 않음) 전에 실행하려고했습니다. 그것은 초기화가 실패했다. 그 원인은 무엇일까요?구조체에 초기화가 실패했습니다.
컴파일러는 중괄호 수에 대해 불만을 표시하지만 괜찮아 보입니다.
struct contain {
char* a;
int allowed;
struct suit {
struct t {
char* option;
int count;
};
struct inner {
char* option;
int count;
};
};
};
// initialize
struct contain _vector = {
.a = "John",
.allowed = 1,
.suit = {
.t = {
.option = "ON",
.count = 7
},
.inner = {
.option = "ON",
.count = 7
}
}
};
'.membername ='은 멤버 초기화 구문이라고하며 이것을 사용하기 위해서는 decl가 아닌 * members *가 필요합니다. – WhozCraig