




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言 第二十五讲 主讲教师 谢本亮 一 定义方法 二 指针变量的赋值 三 指针变量的应用 四 指针变量做函数参数 例10 4 编写一个函数实现两个数的交换 includevoidswap intx inty intt t x x y y t voidmain inta 3 b 5 swap includevoidswap int x int y intt t x x y y t voidmain inta 3 b 5 swap 10 2指针变量的定义和引用 3 5 3 5 5 3 一 定义方法 二 指针变量的赋值 三 指针变量的应用 四 指针变量做函数参数 例10 4 编写一个函数实现两个数的交换 includevoidswap intx inty intt t x x y y t voidmain inta 3 b 5 swap includevoidswap int x int y intt t x x y y t voidmain inta 3 b 5 swap voidswap int x int y int t t x x y y t voidswap int x int y int t t x x y y t 指针t没有指向 10 2指针变量的定义和引用 3 5 2A02 2C16 5 3 有问题吗 includevoidswap int x int y intt t x x y y t voidmain inta b c printf Enterdataa b c scanf d d d 思考 四个数排序输出 需多少次两两比较及交换 6次 例10 5 输入a b c三个数 按大小顺序输出 一 一维数组与指针 1 数组是连续存放的若干个元素的集合 2 数组名就是指向此数组第一个元素的指针 首地址 如 inta 10 p 则p a等价于p 3 某一元素的地址 p a i 用指针引用该元素 p 4 数组元素的下标在内部实现时 统一按 基地址 位移 的方式处理 故表示数组元素的地址可以用 p i a i 表示数组元素的内容可以用 a i p i a i 数组名a 数组的指针 与指向数组首地址的指针变量p不同 a不是变量 10 3指针和数组 即 aa 1a i 下标表示法 例10 6 读程序 写出结果 includevoidmain inta 3 b 5 int p 354 6 includevoidmain inti a 5 int p for i 0 i 5 i p 01234 includevoidmain inti a 5 int p a for i 0 i 5 i p p i printf 3d p printf n 一维数组在内存中的存放形式 3A002468ACE1012141618 首地址p a 或 a 0 数组名 某元素的地址p a i 一 一维数组与指针 10 3指针和数组 下一元素的地址 a i 1 p 1 数组指针 指针变量与数组元素之间的关系 设有inta 10 p a 则 一 一维数组与指针 10 3指针和数组 例10 7 数组的使用 includevoidmain inti a 5 p a printf Input5numbers n for i 0 i 5 i scanf d scanf d a i scanf d p i printf d a i printf d p i 一 一维数组与指针 10 3指针和数组 二 指针的运算 1 赋值运算如 p xp ap NULL 注 指针类型相同 2 赋值运算用法 指针 整数如 a i p i 注 只能用于数组元素的引用 注意下标的有效范围 3 指针相减运算 求两地址的间距用法 指针 指针如 p a 注 两个指针的类型相同 并指向同一连续的存储区域 4 移动指针 如 p pa 注 对数组名不能实施该运算 5 比较运算 用法 指针运算符指针如 p q依据 地址 注意 2 5运算通常用于指向数组的指针 一 一维数组与指针 10 3指针和数组 例10 8 将数组a的数据复制到数组b中并输出出来 include defineM7voidmain inti a M 23 15 50 3 21 20 35 intb M for i 0 i M i b i a i printf Outputthesenumbers n for i 0 i M i printf d b i printf n 二 指针的运算 一 一维数组与指针 10 3指针和数组 include defineM7voidmain inti a M 23 15 50 3 21 20 35 intb M int p a q b for i 0 i M i q p q p printf Outputthesenumbers n for i 0 i M i printf d b i printf n 二 指针的运算 一 一维数组与指针 10 3指针和数组 例10 8 将数组a的数据复制到数组b中并输出出来 include defineM10voidmain inti a M 23 15 50 3 21 20 35 17 33 45 intb M int p a q b for i 0 i M i q p printf Outputthesenu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 聚氨酯锤纹漆项目可行性研究报告
- 防洪知识培训大纲课件
- 防汛知识培训考核目的
- 防汛救援知识培训材料课件
- 智慧城管信息化综合解决方案
- 环境科技行业环保装备行业市场格局分析
- 机械制造行业智能制造技术应用思考
- 万寿菊种植合同5篇
- 联通合约机,合同3篇
- (宝典指南)水泥砂石资料购销合同3篇
- GB/T 14534-1993电磁吸盘
- GA/T 718-2007枪支致伤力的法庭科学鉴定判据
- 常用塑料性能及其注塑工艺培训资料
- 装备制造业研究报告
- 【课件】第6课 西方的文官制度 课件高中历史统编版(2019)选择性必修一国家制度与社会治理
- 进场人员、机械、材料报审表
- 《田径-弯道跑》教案
- 大型机械设备归档资料(塔吊 施工电梯 安装验收 检查等)
- 幼儿园小班语言《我自己走》课件
- 竞争性谈判项目谈判文件
- 品质管控流程PPT课件.pptx
评论
0/150
提交评论