小编use*_*499的帖子

C中循环的"循环"

我有兴趣以这样的方式迭代列表,我可以从任何位置开始并遍历整个列表,直到最后,然后循环回到开头并迭代到起始位置.

让我们说我想为一个保证4个元素的数组做这个:char array [4] = {'a','b','c','d'}

我在构造for循环时遇到困难,以至于我可以从'a'开始,循环abcd,或从'b'开始,循环bcda,或从d开始,循环dabc等.

我认为for循环的初始部分类似于i = startingPosition.

我认为for循环的增量部分将类似于i =(i + 1)%4.这样,从索引2开始,例如,将上升到3,然后是0,然后是1,等等.

中间"终止"条件应该是什么?

for(i = startingPosition; ???; i = (i+1)%4)
Run Code Online (Sandbox Code Playgroud)

谢谢!

c for-loop circular-list

7
推荐指数
2
解决办法
3443
查看次数

标签 统计

c ×1

circular-list ×1

for-loop ×1