-5

伙计们,我有一个像这样的数组 xd[2][10000] 现在我想运行一个从 0 到 10000 的循环现在我希望当 i=0 时 xd 数组从 0 到 10000 的值在下次 i=1 时变为 0当 i=2 从 xd[0][2] 到 xd[0][10000] 变为 2 时,从 xd[0][1] 到 xd[0][10000] 的值变为 1 相似,依此类推我想使用memset 函数,所以你们能帮我写代码吗?xd[1][i] 的相似性也可以通过增加 xd[0][i]=i 和 xd[1][i]=i 轻松做到这一点,我会得到相同的结果,但我知道我不需要我想要这个用于另一个程序,所以请只使用 memset 函数

4

1 回答 1

2

怎么样:

for (int i = 0; i < 10000; i++)
    xd[0][i] = i;

不需要memset


由于您的问题被标记为,因此 C++ 标准库有许多不错的算法,包括一个名为的算法,std::iota它可以完全按照上面的方式执行,但代码更少:

std::iota(std::begin(xd[0]), std::end(xd[0]), 0);
于 2013-07-09T14:01:30.980 回答