第9章结构体任务:学生信息的管理有一个结构体数组stu[5],每个元素都含有学号、姓名、三门课成绩,要求编写input()和output()函数,分别实现输入和输出5个学生的数据记录。任务所需主要相关知识:——“结构(structure)”或叫“结构体”。“结构”是一种构造类型,它是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。定义一个结构的一般形式为:struct结构名{成员表列};说明:,结构名由编程者按C语言标识符命名规则指定。。,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:类型说明符成员名;例如学生信息的结构体描述:structstud{intnum;charname[20];charsex;floatscore;};在这个结构定义中,结构名为stud,该结构由4个成员组成。第一个成员为num,整型变量;第二个成员为name,字符数组;第三个成员为sex,字符变量;第四个成员为score,实型变量。应注意在括号后的分号是不可少的。结构定义之后,即可进行变量说明。凡说明为结构stud的变量都由上述4个成员组成。由此可见,结构是一种复杂的数据类型,是数目固定,类型不同的若干有序变量的集合。,再说明结构变量如:structstud{intnum;charname[20];charsex;floatscore;};structstudstud1,stud2;说明了两个变量stud1和stud2为stud结构类型。也可以用宏定义使一个符号常量来表示一个结构类型。:#defineSTUstructstudSTU{intnum;charname[20];charsex;floatscore;};STUstud1,stud2;STU与structstud等价。:struct结构名{成员表列}变量名表列;例如:structstud{intnum;charname[20];charsex;floatscore;}stud1,stud2;定义了两个structstud类型的变量stud1,stud2。:struct{成员表列}变量名表列;例如:struct{intnum;charname[20];charsex;floatscore;}stud1,stud2;:structdate{intmonth;intday;intyear;};struct{intnum;charname[20];charsex;structdatebirthday;floatscore;}stud1,stud2;:: 即第二个人的性别
结构体和共用体PPT讲座 来自淘豆网www.taodocs.com转载请标明出处.