用户自己定义的结构体类型,必须事先声明;
结构体类型的声明:
struct 结构体名
{
类型名1 成员名1;
类型名2 成员名2;
类型名3 成员名3;
};
结构体变量
struct ex1 //结构体类型的声明
{
char num;
float s1;
float s2;
};
struct ex1 wang; //定义结构体类型的变量wang
wang.num = ‘’1000101‘’; //给变量的成员分别赋值
wang.s1 = 100;
wang.s2 = 90;
或者
struct ex1 wang = {‘’1000101‘’,100,90}; //给变量的成员依次赋值
结构体数组
struct ex2 //结构体类型的声明以及定义结构体类型的数组stu[5]
{
char num;
float s1;
float s2;
} stu[5];
结构体指针
struct ex3 //结构体类型的声明
{
char num;
float s1;
float s2;
};
struct ex3 wang;
struct ex3 * p;
p = &wang;
当指针指向结构体类型变量时,引用该结构体成员有一下3种形式:
1)结构体变量名.成员 如:wang.num
2)(*指针变量名).成员 如:*p.num
3)指针变量名->成员名 如:p->num
|
|