c语言枚举法实际应用例子 C语言笔记九结构体(1)

结构体

1、结构体定义

struct 结构体名字

{

变量名

}; //注意后面的冒号

组合型数据类型 结构体,将一组变量集合在一起,组成一个事物。

2、结构体变量的定义

① 结构体名 变量名 等于定义了新的相同的结构体,也可以在结构体”;”后面直接新定义名字

3、结构体与指针

① 定义:struct 结构体名 *指针名

② 调用:p -> name

③ -> 是指向运算符,优先级仅次于 () []。

③ 对指针 p ; 将跃过整个结构体

④ 对变量输入时,加 ”&”取地址符 scanf_s(“%d”, &p->name);

4、结构体与函数

① 结构体可以作函数形参,也可以作函数实参

② 结构体名作参数,是值传递,结构体指针作参数,是地址传递

链表

1、链表将分散的内存数据集合起来,定义与结构体相同

2、结构体内有一个指针,该指针代表指向下一片相同的内存空间

枚举

1、枚举的定义

enum 枚举类型 {元素1,元素...};

2、枚举变量的定义: enum 枚举类型 枚举变量名

3、枚举结构与数组相同,每个元素都有特定的含义,是常量,不可赋值,每个元素都有下标

4、不能给枚举变量赋其他值,枚举变量只能接收 枚举元素。给枚举变量赋值整数,应先强制类型转换 变量=(enum 枚举类型)1;

原意是把枚举下标为1的元素赋给变量。

5、输出变量时,会输出元素的下标

6、枚举型可以比较

,