1.结构体的嵌套定义:
- struct student {
- char *name;
- int age;
- double score;
- };
- //结构体的嵌套定义
- //定义:
- struct school{
- char *schoolName;
- struct student stu;
- };
- //初始化:
- struct school sch1 = {"光明小学",{"小明",23,96}};
- //访问成员变量
- printf("\n\n学校:%s\t姓名:%s\t年龄:%d\t分数:%.2f\n",sch1.schoolName,sch1.stu.name,sch1.stu.age,sch1.stu.score);
复制代码 需要注意的是,在调用结构体内的结构体成员是,是按照 结构体.结构体成员.成员变量 的方法调用的。
2.指向结构体的指针:
- struct student {
- char *name;
- int age;
- double score;
- };
- //指向结构体的指针
- struct student stuXiaoming = {"小明",23,96};
- struct student *p = &stuXiaoming;
- //访问接头体成员方法一、
- printf("\n\n方法一:姓名:%s\t年龄:%d\t分数:%.2f\n",stuXiaoming.name,stuXiaoming.age,stuXiaoming.score);
- //访问接头体成员方法二、
- printf("方法二:姓名:%s\t年龄:%d\t分数:%.2f\n",(*p).name,(*p).age,(*p).score);
- //访问接头体成员方法三、
- printf("方法三:姓名:%s\t年龄:%d\t分数:%.2f\n",p->name,p->age,p->score);
复制代码
|
|