我見過大量的教程和線程,但沒有人這樣做來調整數組的大小。我的問題是,這是否會影響我的程序中的不良內容,還是有更好的方法來調整它?調整數組大小,這個代碼是否會以任何方式影響它?
//GOAL:Array to become {1,2,4,5,6,7,8,9}
int size=9;
int array[size] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
for (int i = 2; i < 8; ++i)
array[i] = array[i + 1];
//ARRAY IS NOW{1, 2, 4, 5, 6, 7, 8, 9, 9}
//GOAL: TO DELETE THAT LAST 9 FROM ARRAY
size=8;
array[size];
//IT SHOULD BE {1,2,4,5,6,7,8,9} now, but does it effect my program in any negative context?
數組並不打算調整大小。如果你想調整大小,使用例如std :: vector。 – Philipp
此外,'size'甚至不是編譯時間常量,所以這甚至不能編譯。 –
爲什麼你認爲最後一行會調整數組大小? – MikeMB