我可以制作一个从某个指针开始并在它开始的地方结束的循环吗?

标签 c loops pointers

<分区>

我正在尝试构建类似于时钟策略算法的东西。
现在我需要我的循环到一个完美的时钟,从一个指针开始,如果它没有找到它正在寻找的东西,就以它结束,即:-
for(i=ptr;i<50;i++)
然后如果它没有找到它正在寻找的东西,它将从
循环 ( i = 0 ; i < ptr; i++)
有没有办法在一个循环中制作这个逻辑?

最佳答案

do 循环中使用模块化算法:

i = ptr % 50;
do{
    //body of loop
    i = (i+1) % 50;
} while(i != ptr);

关于我可以制作一个从某个指针开始并在它开始的地方结束的循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37088324/

相关文章:

c - 我被 C 中的输出困住了(多维数组运算)

Ruby while 循环 sleep

java - if...elseif 一次又一次输入值时出错

C 全局指针值在不相关函数调用后发生变化

C++ 结构指针数组

c - 在 C 中初始化数组不起作用

c - 为什么会打印 1?

c - + 在 Posix Regex 库中的用法

r - 使用循环组合向量

c - 通过 NULL 指针获取结构成员的地址