gpt4 book ai didi

c++ - 在 C++ 中声明二维数组有哪些不同的方法?

转载 作者:太空宇宙 更新时间:2023-11-04 13:06:56 25 4
gpt4 key购买 nike

在其中您只需编写 array[rowSize][colSize]。另一个使用 new 将其声明为指向数组的指针数组的地方。 (来自How do I declare a 2d array in C++ using new?)

int** ary = new int*[rowCount];
for(int i = 0; i < rowCount; ++i)
ary[i] = new int[colCount];

应该有一个使用malloc。还有吗?他们每个人的优点/缺点是什么?他们的执行/处理速度如何?

(这是一道面试题。因此,除了建议最佳方法外,我还需要知道每种方法的作用)

最佳答案

我不完全理解这里的问题,但我可以告诉你两者之间的区别。当使用 new(或 malloc)时,变量离开堆栈。声明变量时:

int iarray[10][10];

它使用堆栈空间。使用 new 运算符的缺点是您还必须记住使用 delete [] 运算符。

关于c++ - 在 C++ 中声明二维数组有哪些不同的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com