C语言创建一个结构体类型的二维数组
时间: 2024-12-17 19:06:00 浏览: 10
在C语言中,创建一个结构体类型的二维数组可以通过以下步骤实现:
1. 定义一个结构体。
2. 声明一个二维数组,数组的元素类型为该结构体。
下面是一个具体的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义一个结构体
struct Point {
int x;
int y;
};
int main() {
// 声明一个3行4列的结构体二维数组
struct Point array[3][4];
// 初始化数组
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
array[i][j].x = i * 10 + j;
array[i][j].y = j * 10 + i;
}
}
// 打印数组内容
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("array[%d][%d] = (%d, %d)\n", i, j, array[i][j].x, array[i][j].y);
}
}
return 0;
}
```
在这个示例中,我们定义了一个名为 `Point` 的结构体,包含两个整数成员 `x` 和 `y`。然后,我们声明了一个3行4列的二维数组 `array`,其元素类型为 `struct Point`。接着,我们通过嵌套的 `for` 循环初始化数组,并通过另一个嵌套的 `for` 循环打印数组的内容。
阅读全文