C++ 如何指向指向动态数组的指针?

C++ 如何指向指向动态数组的指针?,c++,pointers,dynamic-arrays,C++,Pointers,Dynamic Arrays,创建一个动态数组 int testSize = 10; float *spec = new float[testSize]; 如何指向指向动态arary的spec? 我试过了,但没用 float **specPtr; *specPtr = &spec[0]; 您的问题是,通过放置解引用运算符,您指定的是指针specPtr指向的对象,而不是实际对象 试试这个 float **specPtr; specPtr = &spec; // Note the omission of th

创建一个动态数组

int testSize = 10;
float *spec = new float[testSize];
如何指向指向动态arary的spec? 我试过了,但没用

float **specPtr;
*specPtr = &spec[0];

您的问题是,通过放置解引用运算符,您指定的是指针
specPtr
指向的对象,而不是实际对象

试试这个

float **specPtr;
specPtr = &spec; // Note the omission of the '*'

spec是指针,因此spePtr是指向spec的指针

Use
specPtr=&spec而不是
*specPtr=&spec[0]。谢谢你的工作。这是错误的。右侧等于
spec
,您不能将
float*
分配给
float**
float **specPtr;
specPtr = &spec;