以下是C++中new一个三维数组的示例代码:

int*** arr = new int**[size1];
for (int i = 0; i < size1; i++) {
    arr[i] = new int*[size2];
    for (int j = 0; j < size2; j++) {
        arr[i][j] = new int[size3];
    }
}

这里创建了一个大小为size1 x size2 x size3的三维数组,并使用嵌套的for循环来为每个元素分配内存。请注意,由于三维数组具有三个维度,因此需要使用三个嵌套的循环来遍历和操作数组元素。

当不再需要这个数组时,需要使用delete[]运算符释放内存:

for (int i = 0; i < size1; i++) {
    for (int j = 0; j < size2; j++) {
        delete[] arr[i][j];
    }
    delete[] arr[i];
}
delete[] arr;

这将释放在创建数组时分配的所有内存。请注意,释放内存的顺序与分配内存的顺序相反

C++new一个三维数组

原文地址: https://www.cveoy.top/t/topic/cjhF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录