溫馨提示×

C++動態(tài)二維數(shù)組能否改變大小

c++
小樊
92
2024-07-25 16:51:12
欄目: 編程語言

是的,C++中可以使用動態(tài)二維數(shù)組,并且可以改變其大小。一種常見的方法是使用指針數(shù)組,例如:

int rows = 3;
int cols = 4;
int** arr = new int*[rows];
for (int i = 0; i < rows; i++) {
    arr[i] = new int[cols];
}

// 改變大小
int newRows = 5;
int newCols = 6;
int** newArr = new int*[newRows];
for (int i = 0; i < newRows; i++) {
    newArr[i] = new int[newCols];
}

// 釋放原數(shù)組內(nèi)存
for (int i = 0; i < rows; i++) {
    delete[] arr[i];
}
delete[] arr;

// 使用新數(shù)組
arr = newArr;
rows = newRows;
cols = newCols;

要注意的是,在改變大小之前,需要釋放原數(shù)組的內(nèi)存,然后重新分配新的內(nèi)存。這樣做可以確保程序不會出現(xiàn)內(nèi)存泄漏問題。

0