结构体
为什么需要结构体?
为了表示一些复杂的事务,而普通的基本类型变量无法满足实际要求
什么叫结构体?
把一些基本类型数据结合在一起形成一个新的符合数据类型,这个叫做结构体
如何定义结构体?
有三种方式:
(第一种方式是值得推荐的)
struct student
{
int age;
float score;
int sex;
};
第二种,可以直接写上变量名称(不常用)
struct student1
{
int age;
float score;
int sex;
}allen;
第三种,可以省略掉一个类型名称,加上一个变量名(这种不常用)
struct
{
int age;
float score;
int sex;
}frank;
怎么去使用结构体变量?
赋值和初始化
struct student member = {24, 66.6, 1};
如何取出结构体变量中的每一个成员
1,结构体变量名.成员名
2,指针变量名->成员名 (第二种方式更常用)
1 pst->age 计算机内部会被转化成 (*pst).age 没有道理可讲,就这规定。
2 所以, pst->age 等价于 (*pst