#include <stdio.h> #include <stdlib.h> #define MAX(X,Y) (X>Y?X:Y) struct Person { char name[20]; short age; }; int main() { struct Person b1 = {"xiaoming", 15}; struct Person* pb = &b1; //创建指针变量 printf("%d\n",pb->age); //通过指针变量访问变量 printf("%d\n",(*pb).age); printf("%s\n", b1.name); //通过实例化对象访问变量 printf("%s\n",(*pb).name); (*pb).age = 20; //更改变量age的值 printf("%d\n",(*pb).age); //注意,这里不能用这个方法,更改name的值(*pb).name = "lao",因为name代表的是一个字符串的首地址 //只能通过strcpy(b1.name, "lao") 来更改 return 0; }
C语言创建结构体
最新推荐文章于 2024-05-02 12:23:24 发布
这篇博客展示了如何在C语言中使用指针操作结构体,包括访问和修改结构体成员。示例中定义了一个`Person`结构体,通过指针`pb`访问并更新`age`属性,同时讨论了不能直接通过指针修改字符串成员`name`的原因。
1938

被折叠的 条评论
为什么被折叠?



