我被要求创建一个包含5行和未知列的矩阵。 而我的老板要我使用一维缓冲区。由5行缓冲区连接。 我不明白这是什么意思,请有人给我一个简单的例子!
使用数组我可以做
double[][] arr = new double[5][someNumber];
但是他说当时的规模是有限的。
所以我不知道使用DOUBLE缓冲区意味着什么,我不是很好@C ++
非常感谢,一个例子会很好!
答案 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个,而且一个未知的部分我的假设就是这就是你所指的那个。