这是有四个指向指针的指针的数组还是指向指针数组的指针,初学指针感觉有点晕


#include &
using namespace std;
int main(){
char **abc[4];
cout &

C++的typeid关键字可以获取变数的类型,typeid(abc).name()就是获取变数abc的类型名称。这里输出为「A4_PPc」,Array of pointer to pointer to char with 4 elements, 即abc是一个由四个指向char的二重指针构成的数组。


数组的元素有四个,每个元素的类型是 chat **

啰嗦点写出来,就像这样

typedef char** T;

T abc[4];


abc是个数组

数组有4个元素

元素的类型是指针,指向char*


首先,这是一个有四个元素的数组。

数组中的每个元素都是一个二重指针,

即这四个元素指向指针的指针


简单的说

这是一个数组,成员有四个,每个成员的类型都是二维指针

但说句题外话,要是写代码真写出这种东西出来,代码质量就差的离谱


这是一个二级指针数组,意思就是这个叫abc的数组里面可以装4个char **类型的二级指针


先去abc里,拿第一个8位元组,是一个地址a

再去a里面,拿第二个8位元组,是一个地址b

再去b里面,拿那一大坨实际数据


三级字元指针


推荐阅读:
相关文章