【发布时间】:2014-04-09 23:09:02
【问题描述】:
我有一些静态大小的二维数组:
double quickStats[NUM_REPETITIONS][NUM_TRIALS];
double mergeStats[NUM_REPETITIONS][NUM_TRIALS];
double bstStats[NUM_REPETITIONS][NUM_TRIALS];
稍后,我想引用其中一个:
double stats[NUM_REPETITIONS][NUM_TRIALS];
if(i == 0) {
stats = quickStats;
}
else if(i == 1) {
stats = mergeStats;
}
else if(i == 2) {
stats = bstStats;
}
但是,这不起作用。
如果没有嵌套的 for 循环手动将每个元素复制到引用数组中,我该怎么做?
我只需要从stats中读取,这是为了避免冗余代码。
谢谢
【问题讨论】:
-
我假设您不想要独立副本?
-
我假设你想要一个指针而不是引用?引用必须在声明时初始化,因此您以后无法分配它。最好的选择是使用指针或在 if 分支中声明引用。