次の 2 つの構造を検討してください。
typedef struct {
int num_data;
char * name_data;
int data[];
} part_t;
typedef struct {
int num_parts;
char * name_parts;
part_t parts[];
} container_t;
理想的には、次のようにコンテナを初期化できます。
const container_t container = {
2,
"Name of first container",
{
{ 4, "Name of first part", { 1, 2, 3, 4 } },
{ 5, "Name of first part", { 1, 2, 3, 4, 5 } }
}
};
私のコンパイラは言う:「エラー:初期化子が多すぎます」