例8-1-下表为学生的信息表,要求从键盘输入学生的信息,并课件.ppt

例8-1-下表为学生的信息表,要求从键盘输入学生的信息,并课件.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 结构体类型与结构体变量 8.1.6 指向结构体变量的指针 其值是该结构体变量所分配的存储区域的首地址 结构体指针变量的定义 struct student struct student *p=stu1; { int num; char name[20]; char sex; int age; float score; ?}stu1={10001,zhang,M,19,88}; 通过指针访问结构体变量的成员 结构体变量中简单成员的引用: 结构体变量名.成员名 结构体指针-成员名 (*结构体指针).成员名 8.1 结构体类型与结构体变量 例8-3 使用指向结构体变量的指针访问输出结构体变量中各个成员的值。 #include stdio.h #include string.h void main() { struct student { int num; char name[20]; char sex; int age; float score; }stu1={10001,zhang,M,19,88}; struct student *p=stu1; printf(%d,%s,%c,%d,%6.2f\n,p-num,p-name,p-sex,p-age,p-score); } 思考:如何输出班级n个学生的信息? 8.2 结构体数组 结构体数组的每一个元素都是具有相同结构体类型的数据。 #include stdio.h #define N 4 struct student // 声明学生类型结构体 { int num; // 学号成员 char name[20]; // 姓名成员 char sex; // 性别成员 int age; // 年龄成员 float score; // 成绩成员 }; 8.2 结构体数组 void main() { struct student stu[N]; // 定义学生结构体类型数组 int i; float sum=0,aver; // 表示总成绩和平均成绩 for(i=0;iN;i++) { scanf(%d,stu[i].num); scanf(%s,stu[i].name); fflush(stdin); //清除输入缓冲区 scanf(%c,stu[i].sex); scanf(%d,stu[i].age); scanf(%f,stu[i].score); sum+=stu[i].score; } aver=sum/N; printf(\n); for(i=0;iN;i++) if(stu[i].scoreaver) printf(%d %s %c %d %f\n,stu[i].num,stu[i].name, stu[i].sex, stu[i].age,stu[i].score); } 结构体数组的定义方式与结构体变量一样,也有3种方法,只需把结构体变量换成结构体数组即可。 8.2 结构体数组 结构体数组的初始化与通常数组的初始化方法类似 struct 结构体名 结构体数组名[]= { { 第0个元素各成员} { 第1个元素各成员}, …… }; 例如: struct student { int num; char name[20]; char sex; int age; float score; } stu[4]= {{10001, Zhang ,M,19,88}, {10002, Li ,M,18,90}, {10003,He,F,20,92}, {10004,Cheng,F,18,70}}; 8.2 结构体数组 指向结构体数组的指针 其值是该结构体数组所分配的存储区域的首地址。 struct student { int num; char name[20]; char sex; int age; float score; };

文档评论(0)

liuxiaoyu99 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档