




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
指 针 6.2 指针的概念 6.3 指针与数组 6.4 字符串的指针 6.5 指针数组和指向指针的指针 6.2.1 地址与指针的概念 6.2.2 指针的定义与引用 6.2 指针的概念 指针的概念 指针是变量存放地址的变量 这个地址可以是变量的地址,也可以是复杂 数据类型的地址,如数组,结构体等,也可 以是函数的地址。 指针变量存放了哪个变量的地址就称该 指针指向了这个变量。 内存地址 1、变量与地址 程序中: int i; float k; 内存中每个字节有一个编号-地址 . 2000 2001 2002 2005 内存 0 2003 i k 编译或函数调用时为其分配内存单元 变量是对程序中数据 存储空间的抽象 2、数组与地址 地址 内存单元 整型数组元素a0 整型数组元素a1 整型数组元素a2 1 2 3 3000 3001 3002 3003 3004 3005 数组与地址对照表 数组名 数据类型 长 度 首地址 a 整型 3 3000 程序中:int a3=1,2,3; 指针与指针变量 . 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 指针:一个变量的地址 指针变量:专门存放变量地址的变量叫 2000 指针 指针变量 变量的内容 变量的地址 指针变量 变量 变量地址(指针) 变量值 指向 地址存入 指针变量 寻址 访问内存单元称为寻址。 直接寻址:通过变量名对内存单元进行存取。 间接寻址:通过指针变量间接存取。 指针变量的定义、初始化和引用 (一)、指针变量的定义和初始化 数据类型 *指针变量名1=初值1,; 指针变量的定义和初始化格式 例:指针变量的定义和初始化。 int a; int *p= float f1,f10,*p1= int* p; int*p; int * p; int* p, i; 注意指针的指向 编译器不识别没有明 确指向的指针。但使 用这样的指针可能导 致错误。 (二)、指针变量的引用方式 1、直接引用指针变量名 使用格式为:指针变量表达式。 这个表达式必须是地址型表达式 例如:int i,*p_i, *q; p_i= q=p_i; 需要用到地址时,可以直接引用指针变量名。 例如:int i,j,*p= scanf(“%d,%d”,p, 2、通过指针变量来引用所指向的变量 使用格式为:* 指针变量名。 在程序中“* 指针变量名”代表它所指向的变量。 例如:int i=1,j=2,k,*p= k=*p+j; (三)、取地址运算符与指针运算符 对象数名称运算符运算规则运算对象 运算结果结合性 单目 前缀 取地 址 scanf(“%d,%d,%d”,pa,pb,pc); if (*pa*pb) p=pa;pa=pb;pb=p; if (*pa*pc) p=pa;pa=pc;pc=p; if (*pb*pc) p=pb;pb=pc;pc=p; printf(“%dmax) max=*(p+i*5+j); if (*(p+i*5+j)min) min=*(p+i*5+j); ave+=*(p+i*5+j); printf(“max=%dn”,max); printf(“min=%dn”,min); printf(“ave=%fn”,ave/15.0); 例3:输入5个字符串,从中找出最大的字符串并输出。要求用 二维字符数组存放这5个字符串,用指针数组元素分别指向这5 个字符串,用一个二级指针变量指向这个指针数组。 程序清单如下: main() char a580,*p5,*q,*max; int i; for (i=0;i5;i+) pi=ai; for (i=0;i5;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年锅炉运行值班员考试题库及答案
- 2025年新疆籽棉加工企业市场调研合同
- 生活用水电气设施管理合同
- 高端精密机械加工及加工设备维护合同
- 破阵子中考试题及答案
- 化学期中考试试卷及答案
- 日照辅警笔试题库及答案
- 日本驾校笔试题目及答案
- 宁乡县中考试卷及答案
- 建交委焊工证考试题及答案
- 公司工程数量管理办法
- 宇宙中的地球 1.3地球的历史(第1课时)课件
- 支部委员会委员选票一
- 锅炉安装改造维修施工工艺标准
- 如何书写个案护理报告
- 一线医务人员登记表(模板)
- GB/T 1591-2018低合金高强度结构钢
- 战略销售蓝表中文版
- 2021年四年级数学上册二两三位数除以两位数整理与练习课件苏教版
- 人体解剖学01绪论课件
- 第3节金属的塑性加工
评论
0/150
提交评论