c语言中, char **p 两个*代表什么意思,正常指针不该是一个*么

如题所述

在定义变量的时候,两个**表示这也是一个指针变量,但里面存储的地址必须是另一个指针变量的内存地址(而另一个指针变量当中存储的才是你定义的那个类型(如char)的成员的内存地址)
这个层次结构如下:
int a=0;
int *b=&a;
int **c=&b;
这样你应该就明白了

另外,在C语言中,char*表示字符串 (字符数组,它的首地址就作为指针啦),所以char**可以认为是字符串数组或者指向字符串的指针
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-07
指向指针的指针。

指针就是存一个地址,地址的内容可以是任何东西,例如这里的指针。char*
*还有char** p或者可以代表字符串指针 char* 一般可以称为字符串