c语言结构体二维
时间: 2023-07-09 13:10:00 浏览: 71
C语言中的结构体可以定义为一种自定义的数据类型,可以包含不同类型的数据成员。如果想要定义一个二维的结构体数组,可以通过以下方式实现:
```c
#include <stdio.h>
struct Point {
int x;
int y;
};
int main() {
struct Point points[3][3];
// 初始化结构体数组
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
points[i][j].x = i;
points[i][j].y = j;
}
}
// 遍历结构体数组并输出
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("(%d, %d) ", points[i][j].x, points[i][j].y);
}
printf("\n");
}
return 0;
}
```
上述代码定义了一个名为`Point`的结构体,它包含了两个整型成员`x`和`y`。接着在`main`函数中,定义了一个名为`points`的二维结构体数组,内部包含了3行3列共9个`Point`类型的元素。在初始化结构体数组时,可以通过双重循环遍历每个元素并为其成员赋值。最后,再次通过双重循环遍历整个结构体数组并输出其中的元素。
阅读全文