用于具有特定功能的循环

use*_*354 -1 c arrays for-loop

我正在处理的程序有一个小问题.

我的程序在数组上执行一个函数.该函数只能执行数组前16个元素的命令.

我现在想要创建一个循环,以便该函数可以在16个以上的数组元素上工作.这是我的想法,但它最终陷入无限循环:

int l = 0;
for (int i=0; i<=size; i+16)
{
    for (int j=0; j<=16;j++)
    {
        FUNCTION(INARRAY; OUTARRAY);
    }
}
Run Code Online (Sandbox Code Playgroud)

接下来的问题是该函数只会遍历数组的16个元素而忽略其余的元素.

让它遍历接下来的16个元素并将其作为以下元素保存在outbuffer中的最佳方法是什么?

当我调整解决方案时,它仍然只处理前16个元素,然后不继续下一个16.

unw*_*ind 8

这个:

i + 16
Run Code Online (Sandbox Code Playgroud)

没有什么可以改变的值i,所以循环永远不会终止.该表达式只计算其值i + 16,但结果将被丢弃.

要更改变量的值,请使用assignment(=)运算符,如i = i + 16i += 16.