C语言:2.1.4结构联合与枚举专题.ppt

C语言:2.1.4结构联合与枚举专题.ppt

ID:48735475

大小:281.00 KB

页数:14页

时间:2020-01-20

C语言:2.1.4结构联合与枚举专题.ppt_第1页
C语言:2.1.4结构联合与枚举专题.ppt_第2页
C语言:2.1.4结构联合与枚举专题.ppt_第3页
C语言:2.1.4结构联合与枚举专题.ppt_第4页
C语言:2.1.4结构联合与枚举专题.ppt_第5页
资源描述:

《C语言:2.1.4结构联合与枚举专题.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、主讲老师:欢迎您到(千锋学院)来学习!结构联合与枚举专题内容摘要结构体概念和用法结构体成员访问结构体与函数数据抽象联合的概念和用法枚举型概念与用法结构体概念和用法结构体是一种复合数据类型成员可是简单数据类型或复合数据类型结合指针可以用来创建复杂的数据结构结合函数指针可以把操作绑定到数据比如复数包含实部和虚部structcomplex_struct{doublex,y;};注意不要忘记结尾的分号结构体概念和用法结构体类型定义方法,由多个成员组成定义一种新的数据类型:structstudentstructstudent{charn

2、ame[30];intage;};表示定义结构结构名称是student结构体成员结构体概念和用法结构体变量定义方法z,z1和z2的数据类型都是structcomplex_structstructcomplex_struct{doublex,y;}z1,z2;structcomplex_structz1,z2;structcomplex_structz={3.0,4.0};//x=3.0,y=4.0structcomplex_structz={3.0,};//x=3.0,y=0structcomplex_structz={0};

3、//x=0,y=0z1={3.0,4.0};//错误结构体概念和用法结构体嵌套,结构体成员也是结构体structsegment{structcomplex_structstart;structcomplex_structend;};structsegments={{1.0,2.0},{4.0,6.0}};structsegments={1.0,2.0,4.0,6.0};s.start.x=3.0;s.end.x=4.0;结构体成员访问使用.访问结构体变量成员structcomplex{doublex,y;}start;star

4、t.x=0.0f;使用->访问结构体变量成员structcomplex*p=&start;(*p).x=0.0f;p->y=1.0f;结构体与函数把结构体直接传入函数structcomplex_structincReal(structcomplex_structc)structcomplex_structz={1.0,2.0};incReal(z);//z值不变把结构体指针传入函数voidincReal(structcomplex_struct*c)structcomplex_structz={1.0,2.0};incReal

5、(&z);//z值改变数据抽象提取出各个部分的共性分离易变部分和不易变部分改动带来的影响只局限在这一层次内部数据抽象练习:复数的存储表示用直角和极坐标,分别实现加法,减法运算。联合的概念和用法共享存储空间数据类型可能为多种:整数,浮点数,结构体同时只能是某一种数据类型不同编码方式的联合体unioncharacter{charascii;//英文ascii码intutf16;//0x61626364charutf8[4];//兼容unix-like的utf-8};unioncharacterch={‘z’};printf(“%d

6、”,sizeof(ch));//4内存对齐32位机器访问起始地址是4的倍数处的内存比较方便编译器会对变量的起始地址进行对齐structnode{/*sizeof*/chara;/*打印各个变量地址*/shortb;intc;};structnode{chara;intc;shortb;}枚举类型的概念和用法用标识符表示的整数常量集合定义不同类型enumcoordinate_type{RECTANGULAR=1,POLAR};指定初值,从1开始;未指定从0开始表示不同状态enumthread_state{ready,runn

7、ing,suspending,sleeping};表示字符串内码enumdayenum{MON,TUE,WED,THU,FRI,SAT,SUN};char*days[]={“Monday”,“Tuesday”,“Wednesday”,“Thursday”,”Friday”,“Saturday”,“Sunday”};for(i=MON;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。