设为首页 加入收藏

TOP

C语言-基础教程-指向指针的指针
2014-11-23 23:10:43 】 浏览:521
Tags:语言 基础 教程 指向 指针



  在图中,整型变量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**p;


  其含义为定义一个指针变量p,它指向另一个指针变量(该指针变量又指向一个实型变量)。由于指针运算符“*”是自右至左结合,所以上述定义相当于:


  float*(*p);


  下面看一下指向指针变量的指针变量怎样正确引用。


  [例6-27]用指向指针的指针变量访问一维和二维数组。


  #include


  #include


  main()


  {


  int a[10],b[3][4],*p1,*p2,**p3,i,j;/是*p指3向指针的指针变量*/


  for(i=0;i<10;i )


  scanf("%d",&a[i]);/*一维数组的输入*/


  for(i=0;i<3;i )


  for(j=0;j<4;j )


  scanf("%d",&b[i][j]);/*二维数组输入*/


  for(p1=a,p3=&p1,i=0;i<10;i )


  printf("M",*(*p3 i));/*用指向指针的指针变量输出一维数组*/


  printf("\n");


  for(p1=a;p1-a<10;p1 )/*用指向指针的指针变量输出一维数组*/


  {


  p3=&p1;


  printf("M",**p3);


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言-基础教程-指针数组 下一篇C语言-基础教程-main函数的参数

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目