形式三:
struct
{ 类型标识符 成员名; 类型标识符 成员名;
……………. }结构体变量={初始数据};
例 struct { int num; char name[20]; char sex; int age; char addr[30]; }stu1={112,“Wang Lin”,‘M’,19, “200 Beijing Road”};
成员可以是另一个结构体变量
例如:struct date /*声明一个结构体先类型声s明trc一ut个dastter*u/ct date
{int month;
类型,它代表“日期”,
int day;
包括3个成员:month
int year; };
(月)、day(日)、 year()。然后在声明
struct student /*声明一个结构体类型ssttrrucuctt ssttuuddenetn*t/类型时,
{
struct是关键字, 不能省略
类型名 成员名; 类型名 成员名;
…………….
};
“成员表列”也称为“域表”,
成员名命名规则与变量名相同。
注意最后又一个分号
例 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; };
struct student stu1={112,“Wang Lin”,‘M’,19, “200 Beijing Road”};
形式二:(用的最多)
struct 结构体名 {
类型标识符 成员名; 类型标识符 成员名;
……………. }结构体变量={初始数据};