我有这个代码
int x = 0
int MAX = 21;
int MIN = 18;
char *arr[40];
do{
char* current = cycle(x,arr)
x++;
}while(x<10000000)
我的 cycle() 当前循环遍历整个数组
unsigned char *cycle(int counter, unsigned char *packets[40]){
int tmp = counter % 40;
return packets[tmp];
}
但我希望它在 [MIN,MAX] 范围内的数组中循环。所以while循环中的返回值为:arr[18], arr[19], arr[20], arr[21], arr[18], arr[19]...
知道如何实现吗?我不想要使用全局变量的解决方案。
感谢帮助!