【发布时间】:2012-12-03 10:19:24
【问题描述】:
我有这个代码
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]...
知道如何实现吗?我不想要使用全局变量的解决方案。
感谢您的帮助!
【问题讨论】:
-
添加一个新函数
cycle_range,它将最小/最大限制作为参数?