将数组中的第n个元素复制到另一个数组中



有人知道一种方法来复制每n个元素从一个数组到另一个?例如,我有一个数组Data[x],并想要复制每第三(3)个元素- Data[0], Data[3], Data[6]等到一个新的数组Data2[j]。我尝试使用for循环,但没有成功。

void StoreData()
{
bufferPointer1 = &BufferA[0];
x=0;
i=0;
j=0;
while (x<NO_SAMPLES-1)
{
    Data[x] = *bufferPointer1;
    bufferPointer1++;
    x++;
    for (j=0; j<127; i++)
        {
        Data2[j] = Data[i+=3];
        j++;
        }
}
}

为什么不在函数中声明变量?这四个函数似乎都在本地使用,不应该在函数外部可见。

为什么在这一节增加i而不是j,这是一个打字错误吗?

   for (j=0; j<127; i++)
        {
        Data2[j] = Data[i+=3];
        j++;
        }

我会这样写:

   for (j=0; j<127; j++)
        {
        Data2[j] = Data[i];
        i+=3;
        }
    i=0;                      // Reset pointer

相关内容

  • 没有找到相关文章

最新更新