C++new一个三维数组
以下是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;
这将释放在创建数组时分配的所有内存。请注意,释放内存的顺序与分配内存的顺序相反
原文地址: https://www.cveoy.top/t/topic/cjhF 著作权归作者所有。请勿转载和采集!