6- C语言结构体、共用体、枚举类型.pptVIP

  • 7
  • 0
  • 约3.32千字
  • 约 60页
  • 2020-02-29 发布于山西
  • 举报
6.8 链表及其操作 6.8.1 链表概述 6.8 链表及其操作 6.8.1 链表概述 6.8 链表及其操作 插入字符c的详细过程: c 6.8.2 链表的建立 6.8 链表及其操作 6.8.2 链表的建立 6.8 链表及其操作 //函数参数:链表的头指针head 6.8.3 链表的输出 6.8 链表及其操作 1、按序号查找 6.8.3 链表的查找 6.8 链表及其操作 //函数参数:链表的头指针head、待查找节点的序号i //函数返回:查找成功,返回待查找节点的地址;否则,返回NULL 1、按序号查找 6.8.3 链表的查找 6.8 链表及其操作 2、按值查找 //函数参数:链表的头指针head、待查找节点的值x、记录节点序号的指针变量pi //函数返回:查找成功,返回待查找节点的地址和序号;否则,返回NULL。 6.8.3 链表的查找 6.8 链表及其操作 6.8.5 链表的插入 6.8 链表及其操作 //函数参数:链表的头指针head、插入位置 i、待插节点的值 x //函数返回:插入成功,返回1;否则返回0 6.8.5 链表的插入 6.8 链表及其操作 6.8.6 链表的删除 6.8 链表及其操作 //函数参数:链表的头指针head、待删除节点的位置i //函数返回:删除成功,返回1;否则返回0 6.8.6 链表的删除 赠送结构内容 章末优化总结 知识网络构建 章末综合检测 知识网络构建 6.3 结构体数组 6.3.2 结构体数组的初始化 例如: 6.3 结构体数组 6.3.2 结构体数组的应用 【例6.2】计算学生的平均成绩,并统计不及格的人数。 void main( ) 6.3 结构体数组 【例6.3】建立同学通讯录。 6.3.2 结构体数组的应用 void main( ) 6.4 结构体指针 6.4.1 指向结构体变量的指针 6.4 结构体指针 【例6.4】通过3种方式访问结构体变量中的成员。 6.4.1 指向结构体变量的指针 void main( ) 6.4 结构体指针 6.4.2 指向结构体数组的指针 【例6.5】用结构体指针变量输出结构体数组。 void main( ) 6.4 结构体指针 6.4.3 结构体指针变量作函数参数 6.4 结构体指针 【例6.6】计算一组学生的平均成绩和不及格人数。要求用结构体指针变量作函数参数编程。 6.4.3 结构体指针变量作函数参数 void main( ) 6.5 共用体类型 6.5.1 共用体类型的概念 声明一个共同体类型的一般形式为: union 共用体名 { 成员列表 }; 6.5 共用体类型 6.5.2 共用体类型的变量 1、定义共用体变量的方法 (1)先声明共用体类型,再定义共用体变量 6.5 共用体类型 (2)在声明共用体类型的同时定义共用体变量 6.5.2 共用体类型的变量 1、定义共用体变量的方法 6.5 共用体类型 (3)不指定共用体名而直接定义共用体变量 6.5.2 共用体类型的变量 1、定义共用体变量的方法 6.5 共用体类型 2、共用体变量的引用方法 6.5.2 共用体类型的变量 6.5 共用体类型 3、结构体与共用体的比较 6.5.2 共用体类型的变量 6.5 共用体类型 4、共用体变量的赋值 (1)共用体变量的初始化赋值 例如: union UData d1 = { a}; union UData d1 = { a, 12, 345}; // a赋给变量d1的第1个成员c union UData d1 = a; //错误,{ }中只能有一个值 //错误,初值必须用{ }括起来 6.5.2 共用体类型的变量 6.5 共用体类型 (2)共用体变量在程序中赋值 d1.i = 12; 例如: union UData d1, d2,d[10]; //定义共用体类型的变量、数组 d1 ={ a, 12, 345}; //错误,不能对变量整体赋值 d[0].c = a; //将12赋给d1的成员i //同类型的共用体变量相互赋值 d2=d1; //将a 赋给d[0]的成员c 6.5.2 共用体类型的变量 4、共用体变量的赋值 6.5 共用体类型 6.5.2 共用体类型的变量 4、共用体变量的赋值 6.5 共用体类型 6.5.3 共用体的应用举例 【例6.7】利用共用体类型测试CPU的大端、小端模式。 6.5 共用体类型 【例6.7】利用共用体类型测试CPU的大端、小端模式。 6.5.3 共用体的应用举例 void main( ) 6.5 共

文档评论(0)

1亿VIP精品文档

相关文档