结构体类型
结构体是一种构造数据类型
用途:把不同类型的数据组合成一个整体——自定义数据类型
结构体类型的声明 ;
struct [结构体名]
{
类型标识符 成员名;
类型标识符 成员名;
…………….
};
其中,struct是关键字,不能省略
构成结构体的成员,写在大括号内,成员类型可以是基本型或构造型
分号,表示声明的结束,不能省略
例如:
struct stu_info
{
char name[12]; /*学生姓名*/
int num; /*学生学号*/
char id_card[19]; /*身份证号码*/
int m_score; /*数学成绩*/
int c_score; /*语文成绩*/
int h_score; /*历史成绩*/
};
在定义结构体是,不分配内存,每个成员必须分别声明。
总结:
在定义结构体时,
1.不要忘记结构体定义语句后的分号。
2.定义结构体类型,就是定义了一种新的数据类型,其名称为“struct 结构体名”,
如: struct stu_info 。
3.定义结构体类型时,不需要为结构体成员分配空间,只有定义结构体变量时才需要分配空间。