- 1、本文档共137页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 程序设计复合数据类型
第六章 复合数据类型 根据变量的使用属性,变量分: 在定义指针变量时要注意以下几个问题: 2.指针的引用 关于指针引用的说明 3.指针的地址 p = i; p = j; 4.指针的类型 5.使用指针应注意的问题 7.指针的灵活性 7.二级指针 8. void指针 9.指针与常量 10.指针的运算 指针的赋值运算 11.传址调用 说明: 12.引用 5.一维数组引用 6.一维数组举例 7.二维数组 8.二维数组的定义 9.二维数组的初始化 10.二维数组的引用 11.二维数组的举例 12.多维数组 13.指针与数组 1)一维数组与指针 指针与数组--不同 2)二维数组与指针 14. 指针数组与数组指针 2)数组指针 this指针 动态对象的创建与撤销 new delete new和delete运算符 6.6指针函数与函数指针 4.函数指针有两个用途-----调用函数和做函数的参数 5.指向函数的指针变量作函数参数 6.6.2指针函数 结构体类型定义 对结构体类型定义的说明 结构体变量 2. 定义结构体类型的同时定义结构体变量 结构体变量初始化 形式二: 结构体变量的引用 注意: 8-1建立一个学生的基本情况表,然后将其打印输出。 枚举 3.枚举变量的定义 注意: 类型别名(用typedef定义类型) 数组和指针作为函数参数 2)形参用指针与实参用数组 3)形参用数组与实参用指针 4)形参与实参都用指针 1)枚举型仅适应于取值有限的数据。 2)枚举元素是常量,不是变量。不能在程序中用赋值语句再对它赋值。 例如,不能对上述枚举weekdays的元素再作以下赋值: sun=0 ; mon=1; sun=mon ; 3)只能把枚举元素赋给枚举变量,不能把枚举元素相当的数值直接赋给枚举变量。即一个整数不能直接赋值给一个枚举变量,如: workday=2;(?) workday=tue; (?) 如一定要把数值赋给枚举变量,则必须用强制类 型转换。如: workday =(enum Day)6; 这相当于 a=sat; 4)枚举元素作为常量,本身由系统定义了一个表示其序号的数值,从0开始顺序定义为0,1,2…。 ? 枚举元素可赋值给变量。 如:a=sat; 则a变量值为1。 ?枚举元素的值也是可以人为改变的:定义时由程序指定。例如,如果enum weekdays {Sun=7, Mon=1 ,Tue, Wed, Thu, Fri, Sat};则Sun=7,Mon=1,从Tue=2开始,依次增1。 5).枚举值可以用来做条件判断,如: if (workday==mon) … if (workdaytue) … enum weekdays {Sun,Mon,Tues,Wed,Thur,Fri,Sat}nday; void main() { int nindex; char * pstr; while (cinnindex) { switch(nindex) { case Sun: pstr=Sunday;break; case Mon: pstr=Monday;break; case Tues: pstr=Tuesday;break; case Wed: pstr=Wednesday;break; case Thur: pstr=Thursday;break; case Fri: pstr=Friday;break; case Sat: pstr=Saturday;break; default:break; } coutpstrendl; } } 使用typedef定义新的类型名来代替已有的类型名。习惯上新的类型名用大写字母表示。 格式:typedef 原类型名 新类型名 ?如:typedef float REAL; /* 用REAL代替float */ 则: float a, b; 与 REAL a, b; 等价。 ? 如定义NUM为整型数组类型: typedef int NUM[10]; 则: int n[10], m[10]; 与 NUM n, m; 等价。 ? 如定义NODE为指定的一结构体类型: typedef struct student { char num[4]; float score;} NODE; 则:struct student st,*p; 与 NODE st,*p; 等价
您可能关注的文档
- 汽车电路第2章 电磁现象及应用.ppt
- 履带式推土机的等温材料支重轮硬化层裂纹扩展的研究.pdf
- 第1章 Linux系统基础知识以及RHEL SERVER 5的安装与启动.ppt
- AMB-M-12-SS供油单元.pdf
- 第九章 增压器和船舶轴系的检修9.ppt
- 电控发动机认识及检测实验.ppt
- 第四章 船机零件的疲劳破坏4.ppt
- 汽车机点火系统.ppt
- 货代业务模拟实验.ppt
- 第一章市场营销与营销管理学.pdf
- 第11课 以社会主义核心价值观引领文化建设 教案 中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 第14课 推进绿色发展 教案 中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 第2课 中国特色社会主义的开创和发展 教案 中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 第9课 坚持依宪治国 教案 中职高教版 职业道德与法治.pdf
- 第5课 推动高质量发展(教学设计)中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 第1课 社会主义在中国的确立与探索 教案 中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 第4课 社会主义基本经济制度 教案 中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 2024北京海淀区高二(下)期末英语试题和答案.pdf
- 2024北京东城区高二(下)期末政治试题和答案.pdf
- 2024北京海淀区初一(下)期末历史试题和答案.pdf
文档评论(0)