ch10(2) 指针_第1页
ch10(2) 指针_第2页
ch10(2) 指针_第3页
ch10(2) 指针_第4页
ch10(2) 指针_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论