黑马程序员技术交流社区
标题:
日课8 c语言之结构体的嵌套定义与指向结构体的指针
[打印本页]
作者:
黑白世界
时间:
2015-9-24 15:11
标题:
日课8 c语言之结构体的嵌套定义与指向结构体的指针
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);
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2