在初始化另一个结构中的结构数组时,可以按照以下步骤进行操作:
typedef struct {
int field1;
char field2;
} InnerStruct;
typedef struct {
InnerStruct innerArray[10];
// 其他字段
} OuterStruct;
OuterStruct outerStruct;
for (int i = 0; i < 10; i++) {
outerStruct.innerArray[i].field1 = i;
outerStruct.innerArray[i].field2 = 'A' + i;
}
for (int i = 0; i < 10; i++) {
printf("Field 1: %d, Field 2: %c\n", outerStruct.innerArray[i].field1, outerStruct.innerArray[i].field2);
}
这样,就可以成功初始化另一个结构中的结构数组。请注意,以上示例是使用C语言进行的,但是在其他编程语言中,也可以采用类似的方法进行初始化。
领取专属 10元无门槛券
手把手带您无忧上云