모든 필드를 정의하지 않고 중첩 된 구조를 초기화하면 다음과로 정의 내가 구조체의 세트가
typedef struct
{
int index;
int array[10];
}
Item;
typedef struct
{
Item A;
Item B;
Item C;
}
Collection;
다음과 같이 I 형 Collection
의 변수를 선언 할 :
Collection collection =
{
{ 1, 0 }, /* item A */
{ 2, 0 }, /* item B */
{ 3, 0 } /* item C */
};
윌이 세 개의 index
변수를 1, 2 및 3으로 설정하고 동시에 세 개의 변수를 모두 0으로 초기화하십시오.
내 컴파일러에서 작동하는 것처럼 보입니다. 그러나 이것이 표준 동작인지 알고 싶습니다.
정말 멋집니다. 나는 오늘까지 지정된 초기화 장치에 대해 들어 본 적이 없었다! –