我必须在不知道大小的情况下声明一个数组或数组的多维数组。 我想要做类似我在这个情况下做简单的数组的东西:C++声明不知道大小的数组数组
int *array;
cin >> size;
array = new int[size];
也许我可以做一个循环来初始化指针这样的指针:
int **array;
cin >> rows >> col;
array = new *int[rows]
for (int i = 0; i < rows; ++i)
array[i] = new int[col];
但我更喜欢唐如果有更好的解决方案是可能的,就不要这样做。
如果你想只在运行时已知大小的数组,你可能真正需要的是一个'的std :: VECTOR'。 – cHao
你了解了标准库吗?你知道一个'std :: vector'是什么吗? – amdn
@PuraVida我非常了解标准库谢谢。 我正在测试使用矢量>和数组int [] []的性能,所以我需要使用该数组,因此我不想使用循环来初始化它。 –