以下是一种遍历嵌套在结构体中的数组的解决方法的代码示例:
#include
// 定义结构体
typedef struct {
int arr[3];
} NestedStruct;
int main() {
// 初始化嵌套数组
NestedStruct nestedArr[2] = {
{ {1, 2, 3} },
{ {4, 5, 6} }
};
// 遍历嵌套数组
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", nestedArr[i].arr[j]);
}
printf("\n");
}
return 0;
}
在上面的示例中,我们首先定义了一个结构体 NestedStruct
,该结构体包含一个整数数组 arr
。然后,在 main()
函数中,我们创建了一个嵌套数组 nestedArr
,其中包含两个 NestedStruct
类型的结构体对象。
然后,我们使用两个嵌套的 for
循环来遍历 nestedArr
中的每个元素。外层循环用于遍历 nestedArr
的每个结构体对象,内层循环用于遍历每个结构体对象中的整数数组 arr
。在循环中,我们使用 printf()
函数打印每个数组元素的值,并在每个结构体对象之间打印换行符。
运行上述代码将输出:
1 2 3
4 5 6
这表示成功遍历了嵌套在结构体中的数组。
上一篇:遍历嵌套在对象中的数组。
下一篇:遍历嵌套在JSON中的结果数组