指针的指针

来源:互联网 发布:数据库设计与关系理论 编辑:程序博客网 时间:2024/06/05 18:51

main()

{

  char *ps[]={"BASIC","DBASE","C","FORTRAN","PASCAL"};

  char **pps;

  int i;

  for(i=0;i<5;i++)

    {

      pps=ps+i;

      printf("%s/n",*pps);

    }

}

 

用指向指针的指针变量 将一批顺序给定的字符串按反序输出。

 

main()

{

  int i;

  char  *name[]={ Unix Linux Windows ","Clanguage" "Internet" 

  char   **p ;           

  for(i=4 ; i>=0 ; i--)

    {p=name+i ;     

       printf( "%s/n",*p) 

    }

}

 

运行结果为

 

Internet

C language

Windows

Linux

Unix

 

注意: 该程序是用指向指针的指针变量来访问字符串,所以在“ printf("%s/n",*p) ;”语句中使用了 *p 形式。请注意其与 **p 的区别。 **p 表示一个具体的字符对象, 存放的是 name 数组元素的地址,而 *p 是目标对象的地址。

原创粉丝点击