在C++中双星号是什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:07:43
RT,例如double **m_ppData,两个星号是什么意思啊?

您好 这个是指针的指针
楼上说的只是很少用到的用法,想必lz的程序中不是这样用的

您可以这样理解

1.一般用作2维数组,在这里就相当于m_ppData[][];这样定义是为了不确定二维数组的具体大小,用来之后动态开辟内存(最常用)

2.用作储存指针的内存地址

3.用作储存一维数组首元素的地址的地址

指向指针的指针:例如
double a=6.65;
double *b=&a;
double **c=&b;
则printf("%d",**c);结果为6.65。
a是一个double类型的变量,
b是一个指针变量,指向double类型的数据,
c是一个指针变量,指向double *类型的数据,即指向指针的指针

一个星号表示指针,2个星号就表示指针的指针

指向指针的指针,好理解吧:)