结构体--描述复杂对象
结构体可让C语言创建新的类型
如我们可以创建一个学生类型
struct stu
{
int age;
char name[20];
double score;
};
大括号内斗是描述这个stu,在类型中呢,我们可以去创建变量。
结构体的运用
struct stu
{
int age;
char name[20];
double score;
};
int main()
{
struct stu s = { "11,花花,100" };
printf("%d %s %lf", s.age, s.name, s.score);/*成语.成员变量*/
}
其中struct stu s = { "11,花花,100" };这一条语句称为结构体的创建及初始化。
注意!double类型的数据用lf 是LF
用指针,解引用操作也可以得到相同的效果
struct stu* ps = &s;
printf("%d %s %lf", (*ps).age, (*ps).name, (*ps).score);
printf("%d %s %lf", ps->age, ps->name, ps->score);
return 0;
}
第一条先定义指针变量 取s的地址与ps中
后用解引用操作 *ps 有*ps=s 故可写成(*结构体指针变量).成员变量
操作符->的运用
第三条中的 ps->成员变量 结构体变量->成员变量;也可以达到相同的效果