3.直接定义结构体变量 今一般形式: struct 类型标识符成员名; 类型标识符成员名; 变量名表列; 例 struct 用无名结构体直接定义 变量只能一次 int num; char name20 char sex, int age; float score char addr30]; 3stul, stu2;
3.直接定义结构体变量 ❖一般形式: struct { 类型标识符 成员名; 类型标识符 成员名; ……………. }变量名表列; 例 struct { int num; char name[20]; char sex; int age; float score; char addr[30]; }stu1,stu2; 用无名结构体直接定义 变量只能一次
4.说 结构体类翅与结袍体变量概念不同 ◆类型:不分配内存; 变量;分配内亭 ◆类型:不能赋值、存取、运算;变量:可以 心结构体可傲套 心结构体成员名与程序中变量名可相同。不会混潇 心结袍体类型及变量的作用域与生存期 例 struct date i int month int day Int year struct student birthday num name int num month day year char name 201 struct date birthday stu
4.说明 ⚫结构体类型与结构体变量概念不同 ◆类型:不分配内存; 变量:分配内存 ◆类型:不能赋值、存取、运算; 变量:可以 ❖结构体可嵌套 ❖结构体成员名与程序中变量名可相同,不会混淆 ❖结构体类型及变量的作用域与生存期 例 struct date { int month; int day; int year; }; struct student { int num; char name[20]; struct date birthday; }stu; num name birthday month day year
例 struct student i int num; char name 20]; struct date int month int day; birthday num name Int year, month day year birthday; stu;
例 struct student { int num; char name[20]; struct date { int month; int day; int year; }birthday; }stu; num name birthday month day year
结构体变量的初始化 结构体变量的初始化是指在定义结构体类型变量的同 时,给每个结构成员赋初值。 结构体变量初始化的一般语法形式为: 结构体类型名结构体变量名={初始数据} 其中:初始数据的个数、顺序、类型均应与定义结构 体时结构成员的个数、顺序、类型保持一致
结构体变量的初始化 结构体变量的初始化是指在定义结构体类型变量的同 时,给每个结构成员赋初值。 结构体变量初始化的一般语法形式为: 结构体类型名 结构体变量名={初始数据}; 其中:初始数据的个数、顺序、类型均应与定义结构 体时结构成员的个数、顺序、类型保持一致
般形式 struct结构体名 类型标识符成员名; 类型标识符成员名; struct结构体名结构体变量={初始数据}; 例 struct student int num; char name 201; char sex; Int age; char addr 30; struct student stul={112, Wang lin”,M,19,“200 Beijing road”}:
struct 结构体名 { 类型标识符 成员名; 类型标识符 成员名; ……………. }; struct 结构体名 结构体变量={初始数据}; 例 struct student { int num; char name[20]; char sex; int age; char addr[30]; }; struct student stu1={112,“Wang Lin”,‘M’,19, “200 Beijing Road”}; 一般形式: