C语言结构体:
基本格式:
struct 结构体名{
结构体所包含的变量或数组
};
- 结构体相当于一个集合,里面拥有不同的数据类型,同时也方便我们操作不同数据类型。学了类之后会发现类和这个有点相似。
struct stu{
char *name; //姓名
int num; //学号
int age; //年龄
char group; //所在学习小组
float score; //成绩
};
- 结构体在使用是拥有不同的写法,有时候可能看起来有点迷糊。
(1)定义时进行声明:
struct stu{
int num;
char age;
......//此处省略
}student;
这里先声明了一个结构体stu,接着声明了一个student结构体变量。
之后声明变量的话要使用 struct stu student1; 声明变量,不方便。
这样声明变量必须带上 struct 声明。
(2)声明后取别名:
typedef struct stu{
int num;
char age;
......//此处省略
}student;
这里有个typedef关键字,这个关键字的作用就是为这个结构体取一个别名。
之后声明变量的时候使用 student student1; 即可。
一般都是这样声明结构体的。
(3)简化(2):
typedef struct{
int num;
char age;
......//此处省略
}student;
这就是去掉了结构体的名字,直接取别名,这叫匿名结构体哦。【术语┗( ▔, ▔ )┛】
(4)一次性声明:不建议使用
struct{
int num;
char age;
......//此处省略
}student;
这里并没有定义结构体变量名,所以下次定义结构体要全部写出来,所以不但麻烦而且是一次性的。
好了今天笔记到此为止!ヾ(◍°∇°◍)ノ゙