下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一个指针变量可以指向整型变量、实型变量、字符类型变量,当然也可以指向指针类型变量。当这种指针变量用于指向指针类型变量时,我们称之为指向指针的指针变量,这话可能会感到有些绕口,但你想到一个指针变量的地址就是指向该变量的指针时;这种双重指针的含义就容易理解了。下面用一些图来描述这种双重指针,见图6-13。P*<螫翌蚩SD图双亜指针在图中,整型变量i的地址是&i,将其传递给指针变量p,则p指向i ;实型变量j的地址是&j,将其传递给指针变量p,则p指向j;字符型变量ch的地址是&ch,将其传递给指针变量p,则p指向ch;整型变量x的地址是&x,将其传递给指针变量
2、p2,则p2指向x,p2是指针变量,同t jr4r 时,将p2的地址&p2传递给pl,则pl指向p2。这里的pl就是我们谈到的指向指针变量的指针变量,即指针的指针。/指向指针的指针变量定义如下:类型标识符*指针变量名例如:float*ptr;' A Z-' jI'其含义为定义一个指针变量ptr,它指向另一个指针变量(该指针变量又指向一个实型变量)。由于指针运算符“*”是自右至左结合,所以上述定义相当于:float*(*ptr);,-'下面看一下指向指针变量的指针变量怎样正确引用。例6-27用指向指针的指针变量访问一维和二维数组。#include#incl
3、udemain()int a10,b34,*p1,*p2,*p3,i,j;/是*p 指 3 向指针的指针变量 */for(i=0;i<10;i+)欢迎共阅scanf("%d",&ai);/*维数组的输入 */for(i=0;i<3;i+)for(j=0;j<4;j+)scanf("%d",&bij);/*二维数组输入 */for(p1=a,p3=&p1,i=0;i<10;i+)printf("M",*(*p3+i);/*用指向指针的指针变量输出一维数组*/printf("n&q
4、uot;);for(p1=a;p1-a<10;p1+)/*用指向指针的指针变量输出一维数组*/p3=&p1;I printf("M",*p3); ff . . " "vprintf("n");for(i=0;i<3;i+)/*用指向指针的指针变量输出二维数组*/p2=bi;p3=&p2;for(j=0;j<4;j+)printf("M",*(*p3+j);printf("n");for(i=0;i<3;i+)/*用指向指针的指针变量输出二维数组*/p2=b
5、i;for(p2=bi;p2-bi<4;p2+)p3=&p2;欢迎共阅prin tf("n");pl, pl就指向数组a,数组的各表示第i行首地址,将其传递给指针程序的存储示意如图 6-14所示,对一维数组 a来说,若把数组的首地址即数组名赋给指针变量元素用p1表示为,*( p1+i),也可以简化为*p1+i表示。同样,对二维数组b来说,bi变量p2,使其指向该行。该行的元素用p2表示为*(p2+i)。若作p3=&p2,则表示p3指向p2,用p3表示的二维数组第i行元素为:*(*p3+i)。这与程序中的表示完全相同。运行程序:12341357J24R
6、15792-G3例 6-28利用指向指针的指针变量对二维字符数组的访问。#include#includemain() int i;staticcharc16="clanguage","fox","computer","homepage"指/*针数组*/*二维字符数组*/指向字符指针的指针变量*/static char *cp=c0,c1,c2,c3;static char *cpp;/*欢迎共阅*/cpp=cp;/*将指针数组的首地址传递给指向字符指针的指针变量for(i=0;i<4;i+)/* 按行输出字符串*/printf("%sn",*cpp+);printf(”n");for(i=0;i<4;i+)/* 按行输出字符串*/cpp=&cpi;printf("%sn",*cpp);运行程停*fiox:匚mgm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国物流行业协会发展现状及职能转型与行业服务创新
- 2026中国稀土永磁材料在全球供应链中的地位与竞争策略分析
- 2026人工智能机器人应用前景调研及智能工厂数据分析报告
- 2026中国氢燃料电池汽车商业化进程与基础设施配套方案报告
- 生氧施工安全技术措施培训
- 2026全息顯示行業市場前景技術創新評估商業化規劃發展策略研究報告
- 2026中国印刷复制行业市场供需分析及投资评估规划分析研究报告
- 升降机安全技术知识培训
- 防止汽轮机大轴弯曲安全技术措施培训
- 2026中国医疗健康产业发展现状养老服务模式创新分析投资规
- 成人雾化吸入护理团标解读
- CNAS-CL01:2018 检测和校准实验室能力认可准则
- 《战机代号中国》课件
- 宿管员心理知识培训课件
- 叠合板施工工法
- 《电工与电子技术》课件第2章
- 道路运输经营许可证申请表
- JJG 954-2000数字脑电图仪及脑电地形图仪
- 政府机构沟通技巧培训:提升政府公共服务水平
- 淫羊藿栽培技术
- 飞机隐身涂层课件
评论
0/150
提交评论