结构体:struct Student:不同类型的集合,(数组是相同类型的集合),一般名字用大写开头,是一种类型(跟int,char以样),内部变量一般不赋具体值,是一个模板。
truct Student
{
int num;
char name[32];
char sex;
}
定义两个学生:struct Student stu1 ; struct Student stu2;则内部变量可以表示为stu1.num=;stu1.age;stu2.num=;stu2.age:点运算符来访问结构体中的成员变量(域);或者直接struct Student stu2={2,“张三”,‘g’};来访问。
结构体数组:struct Student arr[3]{{3,“李四”,‘g’},{4,“王五”,‘f’},{2,“张三”,‘g’}};如何访问:arr[1].name:李四
结构体指针struct Student stu1;struct Student *p=&stu1;(跟普通变量一样)
访问方式两种:变量名访问:stu1.age 用指针地址间接访问:p->age,用指针->遍历之前一般都需要重新初始化。
共用体/联合体(union):同一块内存空间存放不同的类型,由最大内存决定。后面的赋值会覆盖前面的赋值