一、结构体
1、定义:结构体是多种数据类型混合在一起的数据类型,它是用户自定义类型,需要用户自己根据特定的需求自己定义。
2、定义结构体类型格式如下:
struct 结构体名
{
成员列表;
};
struct 与结构体名合在一起构成了结构体类型,结构体名与变量名的命名规则一样。
注意:在定义结构体类型时,struct不可以省略。struct和结构体名一起构成结构体类型。不要遗漏结构体外的分号,这是非常容易出错的地方。
3、定义结构体变量
(1)先定义结构体类型,然后再定义结构体变量
假如定义了结构体类型student teacher,就可以使用该类型定义变量。例如定义teacher1和teacher2两个结构体变量,代码如下:struct teacher teacher1,teacher2;在定义了结构体变量之后,系统会为变量分配内存空间。
(2)在定义结构体类型时,同时定义结构体变量。
struct 结构体名
{
成员列表;
}变量列表;
- struct teacher
{
int no;
char name[20];
char sex[4];
long int phone;
}teacher1,teacher2; - typedef struct A
{
char a;
int b;
//struct A bb;//在当前结构体内,不能自引用
}Aa; - void Show2(studnt *pstu)//[