- 结构体的声明与位置
struct STUDENT { int STUDENTID; char STUDENTNAME[20]; char STUDENTSEX; }student1, student2; typedef struct STUDENT Student;
- 结构体变量的赋值和指针赋值法:不能将结构体变量看做整体进行输入输出,要访问每一个成员变量来输入输出。但是可以直接初始化。
Student *p; p = &student1; p -> STUDENTID = 10;(Student.STUDENTID = 10) strcpy(student1.STUDENTNAME, "欧阳婧");
struct STUDENT { int STUDENTID; char STUDENTNAME[20]; char STUDENTSEX[4]; }student1 = {1, "欧阳p", "女"};
- 结构体能够跨系统使用的方法:利用typedef 给结构体重新命名
typedef struct STUDENT Student;
- 指向结构体的指针
- 结构体的嵌套
-
struct STUDENT { struct DATA TIMEOFENTER; } struct DATA { }
- 结构体传递给函数:1.成员变量的传递;2.结构体数组或者结构体的传递 3、结构体数组或者结构体地址的传递
- 结构体数组与指针:实际上就是指针本身知识点和用指针访问结构体某个成员变量的结合
- 一些总结:结构体也是一种数据类型,所以存在全局变量和局部变量