指向指针的指针变量共4页word资料.doc

上传人:1595****071 文档编号:33988972 上传时间:2022-08-12 格式:DOC 页数:4 大小:291KB
返回 下载 相关 举报
指向指针的指针变量共4页word资料.doc_第1页
第1页 / 共4页
指向指针的指针变量共4页word资料.doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《指向指针的指针变量共4页word资料.doc》由会员分享,可在线阅读,更多相关《指向指针的指针变量共4页word资料.doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、如有侵权,请联系网站删除,仅供学习与交流指向指针的指针变量【精品文档】第 4 页一个指针变量可以指向整型变量、实型变量、字符类型变量,当然也可以指向指针类型变量。当这种指针变量用于指向指针类型变量时,我们称之为指向指针的指针变量,这话可能会感到有些绕口,但你想到一个指针变量的地址就是指向该变量的指针时;这种双重指针的含义就容易理解了。下面用一些图来描述这种双重指针,见图6-13。在图中,整型变量i的地址是&i,将其传递给指针变量p,则p指向i;实型变量j的地址是&j,将其传递给指针变量p,则p指向j;字符型变量ch的地址是&ch,将其传递给指针变量p,则p指向ch;整型变量x的地址是&x,将其

2、传递给指针变量p2,则p2指向x,p2是指针变量,同时,将p2的地址&p2传递给p1,则p1指向p2。这里的p1就是我们谈到的指向指针变量的指针变量,即指针的指针。指向指针的指针变量定义如下:类型标识符*指针变量名例如:float*ptr;其含义为定义一个指针变量ptr,它指向另一个指针变量(该指针变量又指向一个实型变量)。由于指针运算符“*”是自右至左结合,所以上述定义相当于:float*(*ptr);下面看一下指向指针变量的指针变量怎样正确引用。例6-27用指向指针的指针变量访问一维和二维数组。#include#includemain()int a10,b34,*p1,*p2,*p3,i,

3、j;/是*p指3向指针的指针变量*/for(i=0;i10;i+)scanf(%d,&ai);/*一维数组的输入*/for(i=0;i3;i+)for(j=0;j4;j+)scanf(%d,&bij);/*二维数组输入*/for(p1=a,p3=&p1,i=0;i10;i+)printf(M,*(*p3+i);/*用指向指针的指针变量输出一维数组*/printf(n);来源: for(p1=a;p1-a10;p1+)/*用指向指针的指针变量输出一维数组*/p3=&p1;printf(M,*p3);printf(n);for(i=0;i3;i+)/*用指向指针的指针变量输出二维数组*/p2=bi

4、;p3=&p2;for(j=0;j4;j+)printf(M,*(*p3+j);printf(n);for(i=0;i3;i+)/*用指向指针的指针变量输出二维数组*/p2=bi;for(p2=bi;p2-bi4;p2+)p3=&p2;printf(M,*p3);printf(n);程序的存储示意如图6-14所示,对一维数组a来说,若把数组的首地址即数组名赋给指针变量p1,p1就指向数组a,数组的各元素用p1表示为,*(p1+i),也可以简化为*p1+i表示。同样,对二维数组b来说,bi表示第i行首地址,将其传递给指针变量p2,使其指向该行。该行的元素用p2表示为*(p2+i)。若作p3=&p

5、2,则表示p3指向p2,用p3表示的二维数组第i行元素为:*(*p3+i)。这与程序中的表示完全相同。运行程序:例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;i4;i+)/*按行输出字符串*/printf(%sn,*cpp+);printf(-n);for(i=0;i4;i+)/*按行输出字符串*/cpp=&cpi;printf(%sn,*cpp);程序中需要注意的是,执行cpp=cp是将指针数组的首地址传递给双重指针,所以*(cpp+i)表示第i行的首地址,而不是cpp+i。在程序设计时一定分清。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁