C语言允许用户自己建立由 不同类型数据组成的组合型数据结构 成为结构体。
struct Student { int num; //学号 char name[20]; //姓名为字符串 char sex; //性别为字符型 int age; //年龄 float score; //成绩 char add[30]; //地址为字符串 }; 声明结构体 一般形式 struct 结构体名 { 成员表列 };
定义结构体变量
1先声明结构体类型 在定义 struct Student student1,student2; 2 声明的同时定义变量 struct Student { int num; //学号 char name[20]; //姓名为字符串 char sex; //性别为字符型 int age; //年龄 float score; //成绩 char add[30]; //地址为字符串 }student1,student2; //定义形式 student 结构体名 { 成员表列 }变量名表列;
结构体变量初始化
// 第一种 struct student { char name[10]; char sex; int age; char add[30]; } student1 = {"sony",'m',20,"上城国际"};
//第二种 struct student cc = {"liyang",'n',20,"上城国际"};
//某一成员初始化 struct student ww = {.name = "sdasd"};
结构体 数组
//结构体数组 ---定义1 struct Person { char name[20];//姓名 int age; //年龄 }leader[3] = {"zhangSan",20,"xiaoHua",19,"daYang",22}; ----定义二 struct Person leader[3] = {"zhangSan",20,"xiaoHua",19,"daYang",22}; //定义结构体数组的一般形式; struct 结构体名 { 成员表列 }数组名称[数组长度];
结构体指针 (牛逼闪闪~~~)
结构体指针:结构体变量的指针。
指针变量存放 结构体变量的起始地址 指针变量 指向结构体变量