结构体和共用体前提当需要处理一批不同类型的数据而这些不同类型的数据又是一个整体类似定义数据库的数据表引例从键盘输入个学生的数据信息计算每门课的平均成绩学号姓名语言高等数学大学英语李异张异周异于异张二利用模块化分解问题为四个步骤用于输入个学生的数据信息用于求每门课的平均成绩用于输出每门课的平均成绩主函数用于输入学生人数然后调用相关函数计算并输出每门课的平均成绩考虑数据类型保存学生学号保存每门课平均成绩保存学生姓名保存学生门课的成绩新知识语言允许用户自己指定不同类型数据组合成一种数据结构称结构体其结构体数据类型说明的一般形式为结构体名是语言中的保留字是结构体的标志后跟结构体名类型名成员名类型名成员名不可省略的分号关于结构体的几点说明结构体类型名结构体名结构体成员类型说明可以是任何一种已定义过的数据类型如等结构体成员名可以和程序中已定义的变量名相同也可以和不同的结构体类型中的成员名相同彼此独立互不影响概念结构体变量先定义后使用即必须先定义了结构体名才能用结构体定义的三种方法先构造结构体类型再定义结构体变量不同类型的数据项用一对大括号括起来构成成员列表说明定义结构体变量可以加上结构体类型名进行