本思维导图主要总结国家计算机等级考试二级C语言部分知识点共用体与用户定义类型
树图思维导图提供 计算机考试知识点共用体与用户定义类型思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 计算机考试知识点共用体与用户定义类型思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a063476bf4a996cb04b645e08309994e
计算机考试知识点共用体与用户定义类型思维导图模板大纲
1.共用体类型数据的定义
共用体的类型说明和变量的定义方式与结构体的类型说明和变量定义的方式完全相同
它们的区别是结构体变量中的成员各自占有自己的存储空间,而共用体变量中的所有成员占有同一个存储空间。
union共用体类型说明标识符 {类型名1共用体成员名1; 类型名2共用体成员名2; 类型名n共用体成员名n;};
定义共用体类型的变量、数组和指针变量 可用4种方式:
紧跟在共用体类型说明之后进行定义
在说明一个无名共用体类型的同时,直接进行定义
先说明共用体类型,再单独进行变量定义
使用typedef说明一个共用体类型名,再用新类型名来定义变量
2.共用体类型数据成员的引用
共用体变量中每个成员引用方式可用3种形式:
结构体变量名.成员名
指针变量名->成员名
(*指针变量名).成员名
说明
在访问共用体成员时,共用体变量中起作用的是最近一次存入的成员变量值,原有成员变量的值将被覆盖。
1.通过结构体构成链表
当一个结构体中有一个或多个成员的基类型就是本结构体类型时,通常把这种结构体称为“可以引用自身的结构体”。
2.单向链表的建立
建立单向链表主要操作步骤:
①读取数据
②生成新结点
③将数据存入结点的成员变量中
④将新结点插入到链表中
重复上述操作直到输入结束。
3.结点数据的输出、删除与插入
(1)结点数据的输出
输出单向链表中结点数据域中内容的算法是:
利用一个工作指针(p),从头到尾依次指向链表中的每个结点
当指针指向某个结点时,就输出该结点数据域中的内容,直到遇到链表结束标志为止。
如果是空链表,就只输出有关信息并返回调用函数。
(2)结点数据的删除
为了删除单向链表中的某个结点,首先要找到待删除结点的前趋结点,然后将此前趋结点的指针域去指向待删除结点的后续结点(q->next=p->next),最后释放被删除结点所占存储空间(free(p))即可。
(3)结点数据的插入
在单向链表中插入结点,首先要确定插入的位置。当待插结点插在指针p所指的结点之前称为“前插”;当待插结点指针p所指的结点之后称为“后插”。
树图思维导图提供 计算机考试知识点文件的读写思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 计算机考试知识点文件的读写思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3addfcccb8839b09c49d9cf6c7c011d1
树图思维导图提供 计算机考试知识点文件指针思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 计算机考试知识点文件指针思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3b7318d886411679e5e0eb18447fbd02