为什么需要结构体?
数组是用来保存相同类型的一组数据的,但是如果要描述一个人
那么需要描述性别,姓名,年龄,学号等,这些都是不同的数据类型
结构体的定义
struct表示结构体,Stu是这个结构体的名字,相当于我们定义了一个新的复合数据类型,名字叫Stu
那现在我们可以创建一个学生变量了
按顺序对应赋值
访问结构体元素
好,创建好了学生变量,那我们怎么取出我们想要的某个属性呢
好,我们现在换一种形式,已经学过了指针,我们使用地址来完成取值
定义函数,打印传入的学生指针变量的age
调用函数,传入学生变量的地址
注意在使用指针来取值时使用 ->,其实这里也可以使用(*stu).age
简化结构体
结构体用起来有些麻烦,时不时要带上struct,我们可以借助typedef简化一下
这样用起来可以简洁一点