c语言结构体二维数组
时间: 2023-08-24 10:20:44 浏览: 146
可以使用结构体数组嵌套实现二维数组。具体实现方式如下:
```c
#include <stdio.h>
struct Point {
int x;
int y;
};
int main() {
struct Point array[3][4];
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
array[i][j].x = i;
array[i][j].y = j;
}
}
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
printf("(%d,%d) ", array[i][j].x, array[i][j].y);
}
printf("\n");
}
return 0;
}
```
这里定义了一个名为 Point 的结构体,包含两个成员变量 x 和 y,表示一个二维坐标系中的点。然后定义了一个二维结构体数组 array,其中每个元素都是一个 Point 结构体。可以通过两层循环对二维数组进行初始化,并输出每个元素的坐标值。
阅读全文