对结构体内的结构体数组赋值
时间: 2023-08-30 19:12:32 浏览: 97
对结构体内的结构体数组赋值可以使用双重循环遍历结构体数组和结构体内的数组元素,然后再进行赋值。例如:
```c
#include <stdio.h>
typedef struct {
int x;
int y;
} Point;
typedef struct {
Point points[3];
} Triangle;
int main() {
Triangle triangles[2];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
triangles[i].points[j].x = i + j;
triangles[i].points[j].y = i - j;
}
}
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("(%d, %d) ", triangles[i].points[j].x, triangles[i].points[j].y);
}
printf("\n");
}
return 0;
}
```
这里定义了一个包含结构体数组的结构体 `Triangle`,然后定义了一个结构体数组 `triangles`。通过两个循环遍历结构体数组和结构体内的数组元素,对结构体内的结构体数组进行赋值。最后再次循环遍历输出结果。
阅读全文