我必須在不知道大小的情況下聲明一個數組或數組的多維數組。 我想要做類似我在這個情況下做簡單的數組的東西: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 [] []的性能,所以我需要使用該數組,因此我不想使用循環來初始化它。 –