#include <stdio.h>
int main(){
//编译前使用typedef取别名
typedef struct Person sper;
//定义结构体
struct Person{
char *name;
int age;
char *shenfen;
};
//定义结构体变量,直接访问成员值
sper sp1 = {"大头",45,"父亲"};
sper sp2 = {"小头",10,"儿子"};
sper sp3 = {"小丽",35,"妻子"};
printf("姓名--%s,年龄--%d,身份--%s\n",sp1.name,sp1.age,sp1.shenfen);
printf("姓名--%s,年龄--%d,身份--%s\n",sp2.name,sp2.age,sp2.shenfen);
printf("姓名--%s,年龄--%d,身份--%s\n",sp3.name,sp3.age,sp3.shenfen);
//结构体指针间接访问结构体变量的成员值
sper *p1 = &sp1;
sper *p2 = &sp2;
sper *p3 = &sp3;
printf("姓名--%s,年龄--%d,身份--%s\n",p1->name,p1->age,p1->shenfen);
printf("姓名--%s,年龄--%d,身份--%s\n",p2->name,p2->age,p2->shenfen);
printf("姓名--%s,年龄--%d,身份--%s\n",p3->name,p3->age,p3->shenfen);
return 0;
}
|
|