在C ++中它是否比2D数组更快地循环一维数组?

时间:2014-10-03 04:34:23

标签: c++ arrays

如果我们有两个数组,

bool trueFalse[10][10];
bool falseTrue[100];

我们像这样循环使用它们:

for(int i = 0; i < 10; i++)
{
    for(int k = 0; k < 10; k++)
    {
        trueFalse[i][k] = !trueFalse[i][k];
    }
}

for(int i = 0; i < 100; i++)
{
    falseTrue[i] = !falseTrue[i];
}

哪个会更快?或者会是一样的吗?

更新

这是专门针对非动态数据的。数组的大小将设置一次,但之后不会再次更改。

0 个答案:

没有答案