【发布时间】:2016-07-08 11:01:19
【问题描述】:
我有两个大小不同的缓冲区,我需要获得第三个缓冲区,它等于两者之和。
这就是我的做法(我知道这是错误的)
for (i = 0; i < num; i += c){
for (i2 = 0; i2 < num2; i2 += c2){
printf("%d ",(buf[i]+buf2[i2])/2);
}
}
我不想完成 i2 循环,然后将 i 迭代 1,我想让两个 for 循环同时工作,我不知道该怎么做,因为 num2>num 所以如果我使用像这样单身:
`for (i = 0, i2=0; i < num, i2 < num2; i+=c, i2+=c)`
我不认为它会起作用。
我曾想过使用上面写的代码并添加类似的内容:当 i = num 时让 buf[i] 等于 0。
提前致谢。
【问题讨论】:
-
完成抱歉,我不知道它应该在那里。
标签: c loops for-loop while-loop buffer