在C++中有个什么叫指向指针的指针,能否帮我解释解释,例字为:在问题补充说明里边

来源:百度知道 编辑:UC知道 时间:2024/07/03 08:42:44
C++ 代码
char *a[]={"abc","cde","fgh"};
char* *b=a;
cout<<*b<<"|"<<*(b+1)<<"|"<<*(b+2)<<endl;

char* *b=a;

这里b就是一个指向指针的指针,仅从这个定义来看,*b说明b是一个指针,这个指针的类型是char*,也就是说这个指针指向一个字符指针。例子中a指向一个字符数组,而b指向a,输出时就是abc|cde|fgh,但这不是常用的用法。

指向指针的指针很常见,很多时候要用到指向指针数组的指针,比如图的邻接表,比如可扩展哈希索引。

就是一个变量地址的地址

如题
指针就是地址
而指针的指针就是地址的地址
char *a[]为指针数组
当执行了char* *b=a; 后
b中存放了a的地址
而*b即为a 中的值