




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
先回顾一下 8 3数组与指针 指针变量与其它类型变量的对比 共性在内存中占据一定大小的存储单元先定义 后使用特殊性它的内容只能是地址号必须初始化后才能使用 否则指向不确定的存储单元 对该空间进行访问 将可能造成危险得到多于一个的函数返回值 8 3 1指针的运算 指针变量和其他变量一样 可以在各种表达式中参加运算 但指针变量和普通变量不同 只能进行以下三种运算 赋值运算算术运算关系运算 这两种运算与数组关系密切 1 指针变量的赋值运算p 指针变量p2值 p1 不能把一个整数 p 也不能把p的值 整型变量 如inti p p 1000 i p 指针变量与其指向的变量具有相同数据类型 典型错误 指针变量定义后 未指向具体存储单元 实体地址 就使用 此时指针变量所指单元是任意的 是个 危险指针 例一 若有定义char p ch 则不能正确赋值的语句组是 A p X X 2 指针变量的算术运算 指针只有两种算术运算 加 减p i p i d i为整型数 d为p指向的变量所占字节数 p p p i p i p i p i等注意加减运算是以实体为单位而不是以字节为单位 此外 两个指针变量可以相减 若p1与p2指向同一数组 p1 p2 两指针间元素个数 p1 p2 d 包括第一个 p1 p2无意义 例p指向float数 则p 1 p 1 4 例p指向int型数组 且p 则p 1指向a 1 例inta 10 int p 例inta 10 int p1 1 课堂练习 main inta 3 p a a 0 10 a 1 20 a 2 30 printf d n p printf d n p 1030 答案 以下程序哪个语句执行时会出错 includemain inta 10 p1 a clrscr a p1 X 因为a是一个地址常量 p1 a 1 3 指针的关系运算 指针变量指向同一个对象 如数组 的不同单元地址时 才可以进行比较 地址在前者为小 若p1和p2指向同一数组 则p1p2表示p1指的元素在后p1 p2表示p1与p2指向同一元素若p1与p2不指向同一数组 比较无意义 8 3 2指针与一维数组 每个数组元素都在内存中占用存储单元 它们都有相应的地址 指针变量可以指向数组和数组元素 所谓数组的指针是指数组的起始地址 数组元素的指针是数组元素的地址 4 数组指针能使目标程序质量高 指向数组元素的指针变量 例intarray 10 int p p 数组名是表示数组首地址的地址常量 8 3 2数组元素表示方法 变址运算符a i a i a i p i p i a i 一维数组中p a时 p和a都可以相互替换 p 不能用a 替换 数组名是地址常量 不是指针变量 不能给数组名赋值 p p a a a 1 a 2 例inta 1 2 3 4 5 6 7 8 9 10 p a i 数组元素地址的正确表示 A a 1 B a C p D p i 有一个地方不能替换 知道是什么地方吗 例voidmain inta 5 8 7 6 2 7 3 inty p 输出 56 例注意指针变量的运算 6 main inti p a 7 p a for i 0 i 7 i scanf d p printf n for i 0 i 7 i p printf d p 例注意指针的当前值 p a 指针变量可以指到数组后的内存单元 一级指针变量与一维数组的关系int p与intq 10 数组名是指针 地址 常量p q p i是q i 的地址数组元素的表示方法 下标法和指针法 即若p q 则p i q i p i q i 在定义指针变量 不是形参 时 不能把int p写成intp 系统只给p分配能保存一个指针值的内存区 一般2字节 而给q分配2 10字节的内存区 切记 p自加或自减不能用a自加或自减替换 例 有inta 10 0 1 2 3 4 5 6 7 8 9 p a i 其中0 i 10 则对a数组元素不正确的引用是 A a p a B a i C p i D a i 答案 D 试一试看 数组元素的表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 翠亨村出了个伟人说课稿初中音乐粤教花城版2024七年级下册-粤教花城版2024
- 北京昌平事业单位笔试真题2025
- (正式版)DB65∕T 4267-2019 《大果沙棘标准化育苗技术规程》
- (正式版)DB65∕T 4230-2019 《肉牛养殖小区机械化清粪设备操作规程》
- 获取网络资源试题及答案
- 2025年韩国高考化学真题及答案
- 6.3 能源开发与环境保护说课稿高中物理沪教版2019必修 第三册-沪教版2019
- 2025年输血科人员能力评估考核试题附答案
- 第12课 日益进步的交通和通信工具说课稿高中历史北师大版2010必修2-北师大版2010
- 测试执行监控工具在覆盖率分析中的应用-洞察及研究
- 小学四年级数学学情分析报告
- 2023-2024学年上海市杨浦区六年级上学期期中考试语文试卷含详解
- 农行超级柜台业务知识考试题库(含答案)
- 旅游接待计划表
- 新标准大学英语(第三版)综合教程3(智慧版)课件 Unit6 Path to prosperity
- 道路环卫清扫保洁项目原有人员的接收和安置设备采购及工作交接方案
- 乘法的初步认识教学公开课一等奖课件省课获奖课件
- 3认识你自己-大学生自我意识发展课件
- 中药学全套(完整版)课件
- GB 1886.232-2016食品安全国家标准食品添加剂羧甲基纤维素钠
- 育儿嫂服务合同
评论
0/150
提交评论