C语言中结构体指针成员变量如何修改
时间: 2024-12-20 09:14:52 浏览: 3
指向结构体的指针
3星 · 编辑精心推荐
在C语言中,当你有一个指向结构体的指针时,你可以通过该指针来访问和修改其成员变量。假设你有一个名为`structName`的结构体类型,并有一个名为`memberVar`的成员变量,下面是如何操作的:
```c
// 定义结构体
typedef struct {
int memberVar; // 结构体成员变量
} StructType;
// 创建结构体实例并初始化
StructType *ptr = malloc(sizeof(StructType)); // 动态分配内存
if (ptr) {
ptr->memberVar = 10; // 使用指针修改成员变量
}
// 或者,如果你有一个已存在的结构体实例
StructType structInstance;
structInstance.memberVar = 20;
ptr = &structInstance; // 将指针指向结构体实例
ptr->memberVar = 30; // 依然可以修改
// 修改后,可以通过指针查看值
printf("Member variable value: %d\n", ptr->memberVar);
阅读全文