




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十一章第十一章 结构体与共用体结构体与共用体一、结构体类型的定义:一、结构体类型的定义:结构体成员(域)二、定义结构体类型变量的方法二、定义结构体类型变量的方法1、先声明类型再定义变量(大程序中类型定义放在、先声明类型再定义变量(大程序中类型定义放在.h头函数中)头函数中)2、声明类型的同时定义变量、声明类型的同时定义变量3、直接定义结构类型变量、直接定义结构类型变量4、结构体成员还可以是结构体、结构体成员还可以是结构体三、结构体变量的引用三、结构体变量的引用*不能将一个结构体变量整体操作,只能对其成员进行操作。四、结构体变量的初始化四、结构体变量的初始化a.num a.sex
2、 a.add a.add0 的值?的值? 五、结构体数组五、结构体数组六、指向结构体类型的指针六、指向结构体类型的指针1、指向结构体变量的指针指向结构体变量的指针*结构体变量的引用:结构体变量的引用:2、指向结构体数组的指针指向结构体数组的指针pP+1P+21、用结构体变量成员作参数、用结构体变量成员作参数值传递值传递2、用结构体变量作参数、用结构体变量作参数值传递值传递用用 stu 作函数参数作函数参数3、用指向结构体变量的用指向结构体变量的指针指针作参数作参数地址传递地址传递用用 &stu 作函数参数作函数参数头指针:头指针:结点:结构体变量结点:结构体变量表尾:表尾:数据数据指针指针只有
3、定义变只有定义变量时才分配量时才分配空间空间1、建立简单链表(静态链表)、建立简单链表(静态链表)由由3个学生数据的结点组成的简单链表个学生数据的结点组成的简单链表建立动态链表建立动态链表NumScorenextp1输出链表输出链表对链表的删除操作对链表的删除操作二、共二、共用体用体共用体变量的引用:共用体变量的引用:共用体的特点:共用体的特点:1、2、不能对共用体初始化,不能对变量名赋值,也不能引用变量名、不能对共用体初始化,不能对变量名赋值,也不能引用变量名3、共用体变量不能作函数参数,也不能使函数带回共用体变量、共用体变量不能作函数参数,也不能使函数带回共用体变量 4、结构体和共用体可以
4、互相嵌套、结构体和共用体可以互相嵌套三、枚举类型1*注意:不能直接输入、输出枚举类型的变量,必须进行转换四、用四、用 typedef 定义类型定义类型第十二章第十二章 位运算位运算Turbo c 位段位段:一个字节内的一个或几个二进制位进行赋值一个字节内的一个或几个二进制位进行赋值1、下面程序的输出是_。typedef unionlong x2;int y4;char z8MYTYPE;MYTYPE them;main()printf(%d n,sizeof(them);A. 32 B. 16 C. 8 D. 24 2、若有如下定义:struct studentint num; char na
5、me8;union dataint i; char ch; double j;bb;a;则变量a占用内存的字节数是。(A)18 (B)21 (C)12 (D)113、若有以下说明和语句,则对pup中bb域的正确引用方式是。Struct pupilchar name20;int sex; struct aaint bb; char cc;dd;pup,*p=&pup;(A) (*p).dd.bb (B) ppup.dd.bb(C) p.pup.aa.bb (D) paa.bb4、struct ksint a;int *b;s4,*p;main()int i;for(i=0;ia,(p+)a);该程序的运行结果为:。 5、 struct nint x;char c;main()struct n a=30,m; func(a); printf(”%d,%c”,a.x,a.c);func(struct n b)b.x=10;b.c=n;该程序的运行结果为:36、 下面的函数min()用于求出链表中所有结点数据最小的结点位置,由指针变量s传回调用主函数,请在处填上合适的语句。Struct linkstruct link *next; int num;min(struc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论