C语言嵌套结构体数组
时间: 2024-12-14 12:13:12 浏览: 7
结构体数组的应用-C语言入门教程
在C语言中,嵌套结构体数组是指包含结构体作为元素的数组,其中每个元素是由另一个结构体组成的。这种数据结构通常用于表示具有多个属性的数据集合,比如二维坐标可以用两个一维结构体组成。
例如,假设有一个`Point`结构体,它有两个成员变量`x`和`y`,代表点的坐标;那么一个`Point`类型的二维数组可以表示为:
```c
typedef struct {
int x;
int y;
} Point;
// 嵌套结构体数组声明
struct PointArray {
Point points[ROW];
};
int main() {
// 初始化一个4行4列的PointArray
struct PointArray array[4] = {
{{0, 0}}, // 第一行第一列
{{1, 1}}, // 第二行第一列
{{2, 2}}, // 第三行第一列
{{3, 3}} // 第四行第一列
};
return 0;
}
```
在这个例子中,`array`是一个`PointArray`类型的数组,它可以存储四个二维点。访问数组元素时,需要两次索引操作,一次是外层数组索引,一次是内层结构体数组索引。
阅读全文