如何定义一个二维结构体数组?
时间: 2024-06-17 12:07:34 浏览: 146
c语言城市天气信息档案管理系统,包含二维结构体数组定义使用,柱形图绘制,数据排序,读取数据库,清空文件等。
定义一个二维结构体数组可以使用类似于定义二维数组的方式,只是将数组元素的类型换成了结构体类型。
下面是一个示例代码,定义了一个名为`myArray`的二维结构体数组,其中每个元素都是一个包含两个成员变量`x`和`y`的结构体:
```c
#include <stdio.h>
struct myStruct {
int x;
int y;
};
int main() {
struct myStruct myArray; // 定义一个3行4列的二维结构体数组
// 给每个元素赋值
for(int i=0; i<3; i++) {
for(int j=0; j<4; j++) {
myArray[i][j].x = i;
myArray[i][j].y = j;
}
}
// 输出每个元素的值
for(int i=0; i<3; i++) {
for(int j=0; j<4; j++) {
printf("(%d,%d) ", myArray[i][j].x, myArray[i][j].y);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
(0,0) (0,1) (0,2) (0,3)
(1,0) (1,1) (1,2) (1,3)
(2,0) (2,1) (2,2) (2,3)
```
阅读全文