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页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲老师 欢迎您到 千锋学院 来学习 结构联合与枚举专题 内容摘要 结构体概念和用法结构体成员访问结构体与函数数据抽象联合的概念和用法枚举型概念与用法 结构体概念和用法 结构体是一种复合数据类型成员可是简单数据类型或复合数据类型结合指针可以用来创建复杂的数据结构结合函数指针可以把操作绑定到数据比如复数包含实部和虚部structcomplex struct doublex y 注意不要忘记结尾的分号 结构体概念和用法 结构体类型定义方法 由多个成员组成定义一种新的数据类型 structstudentstructstudent charname 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 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 start x 0 0f 使用 访问结构体变量成员structcomplex p 结构体与函数 把结构体直接传入函数structcomplex structincReal structcomplex structc structcomplex structz 1 0 2 0 incReal z z值不变把结构体指针传入函数voidincReal structcomplex struct c structcomplex structz 1 0 2 0 incReal z值改变 数据抽象 提取出各个部分的共性分离易变部分和不易变部分改动带来的影响只局限在这一层次内部 数据抽象 练习 复数的存储表示用直角和极坐标 分别实现加法 减法运算 联合的概念和用法 共享存储空间数据类型可能为多种 整数 浮点数 结构体同时只能是某一种数据类型不同编码方式的联合体unioncharacter charascii 英文ascii码intutf16 0 x61626364charutf8 4 兼容unix like的utf 8 unioncharacterch z printf d n sizeof ch 4 内存对齐 32位机器访问起始地址是 的倍数处的内存比较方便编译器会对变量的起始地址进行对齐structnode sizeof chara 打印各个变量地址 shortb intc structnode chara intc shortb 枚举类型的概念和用法 用标识符表示的整数常量集合定义不同类型enumcoordinate type RECTANGULAR 1 POLAR 指定初值 从1开始 未指定从0开始表示不同状态enumthread state ready running suspending sleeping 表示字符串内码enumdayenum MON TUE WED THU FRI SAT SUN char d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论