C语言课件(第8章-结构体).pptVIP

  • 2
  • 0
  • 约2.37千字
  • 约 13页
  • 2024-04-24 发布于北京
  • 举报

第8章结构体

(书第11章)思考一个问题课堂练习编程实现找出10个学生成绩最高的学生学号及成绩?结构体数组**C程序设计表8-1某学校学生成绩管理表……6……5908795781999女任莹莹4669872891999女岳灵珊3788892781999男林平之2827283901999男令狐冲1音乐数学英语计算机原理入学时间性别姓名学号概述问题定义:有时需要将不同类型的数据组合成一个有机的整体,以便于引用。如:一个学生有学号/姓名/性别/年龄/地址等属性intnum;charname[20]; charsex; intage;intcharaddr[30];图11-1100101LiFunM18 87.5BeijingNumnamesexagescoreaddr声明一个结构体类型的一般形式为:struct结构体名{成员表列};例:structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}结构体名成员名定义结构体类型变量可以采取以下2种方法定义结构体类型变量:(1)先声明结构体类型再定义变量名例:structstudentstudent1,student2;|||结构体类型名结构体变量名图11-2student1100101ZhangXinM1990.5Shanghai100102WangLiF2098Beijingstudent2(2)在声明类型的同时定义变量这种形式的定义的一般形式为:struct结构体名{成员表列}变量名表列;例如:structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;结构体变量的引用结构体变量中成员的方式为结构体变量名.成员名例:student1.num=10010;Printf(“%d”,student1.num);student1.num++;注意:在定义了结构体变量以后,当然可以引用这个变量。但应遵守以下规则:(1)不能将一个结构体变量作为一个整体进行输入和输出。例:已定义student1和student2为结构体变量并且它们已有值。printf(″%d,%s,%c,%d,%f,%\n″,student1);scanf(″%d%s%c%d%f%s″,&student1);?结构体变量的初始化#includestdio.h

voidmain()

{

structstudent

{intnum;

charname[20];

charsex;

charaddr[20];

}a={10101,″LiLin″,′M′,″123Road″};

printf(“%d,%s,%c,%s”,a.num,a.name,a.sex,a.addr);

}例如:structstudent{intnum;charname[20];charsex;floatscore;structdatebirthday;charaddr[30];}student1,student2;引用(一级一级访问)student1

文档评论(0)

1亿VIP精品文档

相关文档