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.
这个:
i + 16
Run Code Online (Sandbox Code Playgroud)
没有什么可以改变的值i,所以循环永远不会终止.该表达式只计算其值i + 16,但结果将被丢弃.
要更改变量的值,请使用assignment(=)运算符,如i = i + 16或i += 16.