C++ 整数**a=新整数*[n]();这个函数做什么? 整数**a=新整数*[n];

C++ 整数**a=新整数*[n]();这个函数做什么? 整数**a=新整数*[n];,c++,C++,我找不到关于这段代码的任何解释,我找到的只是像int*array=newint[n];这样的代码的解释;。我理解,但我不能完全理解上面的代码。这意味着什么?创建一个指向大小为n的数组的指针,其中每个条目都是指向整数的指针 您将获得一个指针数组创建一个指向大小为n的数组的指针,其中每个条目都是指向整数的指针 您将得到一个指针数组,如您所知,int*a=newint[n];分配大小为n的整数数组 所以,一般来说,T*a=新的T[n];分配大小为n的Ts数组 现在,如果替换T=int*,将得到int*

我找不到关于这段代码的任何解释,我找到的只是像int*array=newint[n];这样的代码的解释;。我理解,但我不能完全理解上面的代码。这意味着什么?

创建一个指向大小为n的数组的指针,其中每个条目都是指向整数的指针


您将获得一个指针数组

创建一个指向大小为n的数组的指针,其中每个条目都是指向整数的指针

您将得到一个指针数组,如您所知,int*a=newint[n];分配大小为n的整数数组

所以,一般来说,T*a=新的T[n];分配大小为n的Ts数组

现在,如果替换T=int*,将得到int**a=new int*[n];,它分配一个int*s数组,也就是指向int的指针数组

将数组中的每个指针加上右边的零,否则它们将被取消初始化。

如您所知,int*a=new int[n];分配大小为n的整数数组

所以,一般来说,T*a=新的T[n];分配大小为n的Ts数组

现在,如果替换T=int*,将得到int**a=new int*[n];,它分配一个int*s数组,也就是指向int的指针数组


将数组中的每个指针加上右边的零,否则它们将被取消初始化。

为什么不试着对第一个代码段进行解释?我的理解是:new为n个int分配内存,pointerray存储它的地址。这准确吗?虽然我的概念还不完全清楚,你为什么不试着对第一个片段进行解释呢?我的理解是:new为n个int分配内存,pointerray存储它的地址。这准确吗?虽然我的概念不是很清楚,但解释得很好!Thnx m8,除了加法,我什么都懂,所以你能详细说明一下:将数组中的每个指针加上正确的零,否则它们将被取消初始化吗?@roHit如果你不加,数组中的每个指针都将被取消初始化,即具有一些随机值。如果添加,数组中的每个指针都将为空。它叫。很好的解释!Thnx m8,除了加法,我什么都懂,所以你能详细说明一下:将数组中的每个指针加上正确的零,否则它们将被取消初始化吗?@roHit如果你不加,数组中的每个指针都将被取消初始化,即具有一些随机值。如果添加,数组中的每个指针都将为空。它叫。