gpt4 book ai didi

c++ - 如何在 C++ 中使用 2-D 固定数组为 4-D 数组动态分配内存

转载 作者:行者123 更新时间:2023-11-28 02:30:40 25 4
gpt4 key购买 nike

如何在 C++ 中为 4 维数组和 2 维固定数组动态分配内存

我知道用这种方式给二维固定数组赋值的方法

int n = 100;
double (*a)[4][5];
a = new double[n][4][5];

但是在 4-D 情况下,我该怎么办?

int n = 100;
int m = 1000;
double (*(*a))[4][5];
a = new double[m][][4][5] ???

使用四重指针可以避免这个问题(double**** a),但我的代码系统中需要固定矩阵 ([4][5])。请帮忙

最佳答案

您应该使用 vector ,而不是使用指针和跟踪内存。

vector<vector<vector<vector<int>>>> vector4d(dim1, vector<vector<vector<int>>>(dim2, vector<vector<int>>(4, vector<int>(5, 0))))

关于c++ - 如何在 C++ 中使用 2-D 固定数组为 4-D 数组动态分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29100486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com