要点解析(WHAT)
上一节
下一节
要点解析(WHAT)--结构体与共用体
一、相关知识学习
用户自定义的数据类型根据特定的应用程序而设计数据的表示形式。由于一类物体或对象往往具有多方面的属性。例如描述学生的信息,包括学号、姓名、性别、年龄、成绩和班级等。这些信息属性在逻辑上属于同一对象,应作为一个整体处理。因此需要使用C语言提供的结构体(structure)数据类型,将不同数据类型的变量组合起来,以表示像学生这样的对象。例如:
struct Student
{
charCode[8]; /*学号, 用标识符Code表示*/
charName[10]; /*姓名, 用标识符Name表示*/
charSex; /*性别, 用标识符Sex表示*/
intAge; /*年龄, 用标识符Age表示*/
floatGrade; /*成绩, 用标识符Grade表示*/
};
结构体是一种较为复杂但却非常灵活的构造型数据类型。一个结构体类型可以由若干个称为成员的成分组成。不同的结构体类型可根据需要由不同的成员组成。
结构体与数组不同,结构体的成员具有不同的数据类型,每个成员都有指定的名字(像变量一样),选择特殊的成员时需要指出该成员的名字而不是位置。当定义某个具体的结构体类型时,成员的数量必须固定,这一点与数组相同。
二、课程讲解PPT