结构体内部包含相同的结构体
时间: 2023-11-02 18:01:37 浏览: 78
关于结构体的内存对齐
好的,理解了你的问题。当一个结构体内部包含相同的结构体,我们可以称之为嵌套结构体。嵌套结构体允许我们在一个结构体中使用另一个结构体作为成员变量。
下面是一个示例代码,展示了如何在结构体内部嵌套相同的结构体:
```c
#include <stdio.h>
// 声明嵌套结构体
struct Point {
int x;
int y;
};
struct Rectangle {
struct Point topLeft;
struct Point bottomRight;
};
int main() {
// 定义嵌套结构体变量
struct Rectangle rect = {{0, 0}, {100, 200}};
// 访问嵌套结构体成员变量
printf("Top left point: (%d, %d)\n", rect.topLeft.x, rect.topLeft.y);
printf("Bottom right point: (%d, %d)\n", rect.bottomRight.x, rect.bottomRight.y);
return 0;
}
```
在上面的示例代码中,我们定义了两个结构体:Point和Rectangle。Rectangle结构体内部包含两个Point类型的成员变量:topLeft和bottomRight。这样我们就可以通过访问嵌套结构体成员变量来获取矩形的顶点坐标。
阅读全文