第十一章结构体与共用体第十一章结构体与共用体简单链表简单链表例题1:某学生,姓名是Li,学号是9800,化学成绩是85
请编写程序输出这些数据
见程序:main(){charname[4]="Li";intnum=9800;intscore=85;printf("%s,%d,%c,%f",name,num,sex,score);}如果有100个学生,则更麻烦
TC允许我们定义自己的数据类型,以解决特定的实际问题
为了很好地解决例题1,我们可以定义一种叫structstudent的数据类型
结构体类型也是属于一种构造类型数据,它将不同类型的数据项组织成一个组合项,这些组合项中的数据项是互相联系的
定义一个结构体类型的一般形式:struct结构体名{成员表列};例如:对于一名学生,有如下不同类型的属性:学号、姓名、年龄、性别、成绩、地址等
要表示一个学生的六个方面不同类型的有关数据,就可以定义一个结构体类型
1结构体类型概述structstudent{intnum;charname[10];charsex;intage;floatscore;charaddr[30];};其中:struct是关键字,表示结构体类型
student是结构体类型名,structstudent和标准类型名(int、float)一样可以用作定义变量的类型
花括号内是结构体中的各个成员,每个成员都应进行类型说明
1结构体类型概述结构体名相当float,int分号不能少成员表列一、先定义结构体类型,再定义变量名例如:structstudent{intnum;charname[10];charsex;intage;floatscore;charaddr[30];};structstudentstudent1,student2;上面的student1和student2是structstudent