有人知道一种方法来复制每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