1.结构体类型的声明
格式:
struct 结构体名
{
数据类型 成员名1;
数据类型 成员名2;
… …
数据类型 成员名n;
};
其中 struct 是关键字,是结构体类型标志。
同一个结构体类型中的各个成员不可重名,但不同结构体中的成员可以同名,并且结构体中的成员名可以和程序中的其他变量同名。
结构体类型的声明只是明确了该结构的组成状况,编译程序没有分配任何储存空间,只有定义了结构体变量或者数组,编译程序才为其分配储存空间,用来存储结构体数据。
2.结构体变量的定义
定义结构体变量有三种方法
1.先声明结构体类型,再定义结构体变量
struct 结构体名
{
成员列表
};
struct 结构体名 变量名表列;
例子:
struct student
{
long int no ;
float score;
};
struct student std1 ,std2;
上述代码定义了两个变量std1 和std2。
2.声明结构体类型同的同时定义结构体变量
struct 结构体变量
{
成员表列
} 变量名表列;
3.不指定结构体变量名,直接定义结构体变量
struct
{
成员表列