像这样分配多维数组有什么区别
double matrix[1000][2];
或者像这样
unsigned int cols = 2, rows = 1000;
std::vector<double> temp(cols, 0);
std::vector<std::vector<double>> matrix(rows, temp);
在每种情况下,我都可以使用诸如matrix[i][j]
我已经看过C ++教程页面上描述的两种方法。第一个似乎更简单,但我想知道是否有任何陷阱使用矢量方法将帮助我避免。
我有一个相对较小的数据集,所以我不太担心动态分配和.push_back
/ .resize
,但是会经常创建和放弃数据,所以不要有任何记忆泄漏问题。