如果我想調整這個陣列的大小:
int array[5];
我會這樣做:
int* temp = new int [n];
...
array = temp;
但是,如果我有這個陣列,我該怎么做?
int *array[5];
也許像這樣?
int** temp = new int* [n];
uj5u.com熱心網友回復:
您不能調整固定陣列的大小,句點。它的大小是恒定的,在編譯時確定。
你不能指定一個new[]“ED指向一個固定的陣列,無論是。
所以,你的例子都不起作用。
在你的第一個例子中,你需要這個:
int* array = new int [5];
在你的第二個例子中,你需要這個:
int** array = new int* [5];
無論哪種方式,不要忘了delete[]對array新分配的東西給它,如前:
int* array = new int [5];
...
int* temp = new int [n];
...
delete[] array;
array = temp;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/337803.html
