Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Khai báo mảng 2 chiều động bằng new trong C++


Mảng 2D động về bản chất là mảng con trỏ trỏ đến các mảng. Cần khởi tạo mảng con trỏ trước, sau đó khởi tạo từng mảng 1D trong vòng lặp.

Ví dụ

#include <iostream>
using namespace std;

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

Tạo mảng 2D kích thước 3x4. Lưu ý giải phóng bộ nhớ theo thứ tự ngược: xóa các mảng 1D trước, rồi xóa mảng con trỏ.