结构体对象访问结构体里面的结构体元素
时间: 2023-11-02 14:51:14 浏览: 34
要访问结构体中的结构体元素,可以使用点操作符(`.`)来访问。以下是一个示例的结构体嵌套和访问的代码:
```c
#include <stdio.h>
// 定义内部结构体
struct InnerStruct {
int innerValue;
};
// 定义外部结构体
struct OuterStruct {
int outerValue;
struct InnerStruct inner;
};
int main() {
// 创建结构体对象
struct OuterStruct myStruct;
// 访问外部结构体的成员变量
myStruct.outerValue = 10;
// 访问内部结构体的成员变量
myStruct.inner.innerValue = 20;
// 输出结果
printf("Outer value: %d\n", myStruct.outerValue);
printf("Inner value: %d\n", myStruct.inner.innerValue);
return 0;
}
```
在上述代码中,我们定义了一个外部结构体 `OuterStruct` 和一个内部结构体 `InnerStruct`。通过创建结构体对象 `myStruct`,我们可以使用点操作符来访问外部结构体的成员变量 `outerValue`,以及内部结构体的成员变量 `innerValue`。最后,我们通过 `printf` 函数输出了这些值。
运行上述代码,输出将会是:
```
Outer value: 10
Inner value: 20
```