#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语言创建结构体
最新推荐文章于 2022-04-02 18:06:30 发布