分别定义为互相独立的简单变量,把他们组织成一个组合项,在一个组合项里面包含若干个类型相同或不同的数据项,C语言允许用户自己指定这样一种组合项,称为“结构体”,相当于其他高级语言中的“记录”。小编理解,可以看做是常用的实体。
声明结构体
一般形式为:
struct 结构体名
{成员列表};
其中各成员都应进行类型声明,和普通变量类型声明一致。
struct student
{
int num;
char name[20];
char sex;
};
定义结构体变量
1、先声明结构体类型再定义变量
struct student stu1,stu2;
2、在声明类型的同时定义变量
struct 结构体名
{
成员列表
}变量名列表;
struct student
{
int num;
char name[20];
char sex;
}stu1,stu2;
3、直接定义结构体类型变量
struct
{
成员列表
}变量名表列;
即不出现结构体名
struct
{
int num;
char name[20];
char sex;
}stu1,stu2;
结构体变量的引用
引用结构体变量中的成员方式为:结构体变量名.成员名(这样的引用方法也符合其他高级语言中的实体引用)。
注意:不能将一个结构体变量作为一个整体进行输入和输出。只能对最低级的成员进行赋值和存取以及运算。