计算机二级C语言辅导:指向指针的指针

计算机二级C语言辅导:指向指针的指针,第1张

计算机二级C语言辅导:指向指针的指针,第2张

一个指针变量可以指向整型变量、实型变量、字符类型变量,当然也可以指向指针类型变量。当这种指针变量用于指向指针类型变量时,我们称之为指向指针的指针变量,这话可能会感到有些绕口,但你想到一个指针变量的地址就是指向该变量的指针时;这种双重指针的含义就容易理解了。下面用一些图来描述这种双重指针,见图6-13。

在图中,整型变量i的地址是&i,将其传递给指针变量p,则p指向i;实型变量j的地址是&j,将其传递给指针变量p,则p指向j;字符型变量ch的地址是&ch,将其传递给指针变量p,则p指向ch;整型变量x的地址是&x,将其传递给指针变量p2,则p2指向x,p2是指针变量,同
时,将p2的地址&p2传递给p1,则p1指向p2。这里的p1就是我们谈到的指向指针变量的指针变量,即指针的指针。
指向指针的指针变量定义如下:
类型标识符**指针变量名
例如:float**ptr;
其含义为定义一个指针变量ptr,它指向另一个指针变量(该指针变量又指向一个实型变量)。由于指针运算符“*”是自右至左结合,所以上述定义相当于:
float*(*ptr);
下面看一下指向指针变量的指针变量怎样正确引用。
[例6-27]用指向指针的指针变量访问一维和二维数组。
#include
#include
main()
{
int a[10],b,*p1,*p2,**p3,i,j;/是*p指3向指针的指针变量*/
for(i=0;i

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 计算机二级C语言辅导:指向指针的指针

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情