<分区>
我有一个二维数组,我通常想像这样访问其元素:
val = my_array[row][col];
但我有时也需要使用绝对索引访问元素,其中行和列是未知的。给定元素的“绝对”索引可以计算如下:
abs_idx = row*numCols + col;
我正在考虑按如下方式实现这一目标
mydatatype *my_array_abs = new mydatatype[numRows*numCols];
mydatatype **my_array = new mydatatype*[numRows];
for (int ii=0; ii<numRows; ii++)
{
my_array[ii] = &my_array_abs[ii*numCols];
}
这是实现我的目标的合适方法吗,或者我是否应该预料到会遇到任何问题或效率低下?