双缓冲与双数组c ++

时间:2012-10-24 02:25:56

标签: c++ buffer multidimensional-array

我被要求创建一个包含5行和未知列的矩阵。 而我的老板要我使用一维缓冲区。由5行缓冲区连接。 我不明白这是什么意思,请有人给我一个简单的例子!

使用数组我可以做

double[][] arr = new double[5][someNumber];

但是他说当时的规模是有限的。

所以我不知道使用DOUBLE缓冲区意味着什么,我不是很好@C ++

非常感谢,一个例子会很好!

2 个答案:

答案 0 :(得分:1)

对于R行和C列声明double arr[R * C]arr[i * C + j]是单元格[i, j]的元素。

这概括为任意维度。

将这样的数组展平可能是一个非常有用的优化,尤其是当您使用std::vector等动态数组时,您可以获得单个动态数组而不是每行一个。

答案 1 :(得分:0)

听起来像是在说

double *arr[5];
for(unsigned int x = 0; x < 5; ++x)
{
       arr[x] = new double[someNumber];
}

因为,你知道你肯定有5个,而且一个未知的部分我的假设就是这就是你所指的那个。