c语言结构体二维数组
时间: 2023-08-24 07:19:28 浏览: 143
结构体数组的初始化-第10章 复杂数据类型
在 C 语言中,结构体二维数组的定义方式如下:
```
struct MyStruct {
int field1;
float field2;
};
struct MyStruct myArray[3][4]; // 定义一个 3 行 4 列的二维数组,每个元素都是 MyStruct 类型
```
这里定义了一个名为 MyStruct 的结构体,包含了一个 int 类型的 field1 字段和一个 float 类型的 field2 字段。然后使用 myArray[3][4] 定义了一个 3 行 4 列的二维数组,每个元素都是 MyStruct 类型。
可以通过下标来访问数组中的元素,例如:
```
myArray[0][0].field1 = 1; // 将第 1 行第 1 列的元素的 field1 字段赋值为 1
```
这里通过 myArray[0][0] 访问了数组中的第 1 行第 1 列的元素,然后再通过 .field1 访问了该元素的 field1 字段。
阅读全文