1:首先我们明确结构体的作用是什么,
它主要的作用是将不同类型的变量整合到一起,这样可以减少代码的离散性,让代码阅读更符合逻辑。而数组跟他的区别是数组是相同类型元素的集合
定义如下
struct 名字{ 成员类型 成员名; ... }; 实例如下 struct test{ int index; char name[30]; short age; };
结构体变量声明
在外面声明 test p; *a;
结构体成员及初始化 有两种方法引用结构体成员
1:结构体变量名.成员名
如
p.index=0;
2:结构体指针变量->成员名
a->index
结构体变量大小是各成员大小之和
2:重命名数据类型
即给一个数据类型定义一个别名
把int 初始化一个intetger的别名 实际上作用跟int一样0
typedef int integer; integer a;
3:共用体
和结构体的作用较为类似 其关键字为union 区别在于共用体变量所占内存长度是最长的成员的长度 且一个共用体变量不能同时存放多个成员的值
4:枚举类型
枚举类型将不同标识符名称放到一起 用枚举类型声明的变量 其变量值只能用枚举里面那些值
enum weekday{sunday,monday,tuesday,sarurday};
5:宏定义
宏定义可以替换复杂的数据 一般放在开头 语法如下
注意宏定义不为C语言 后面不用加分号
#define pi 3.1415