【发布时间】:2023-04-01 21:17:01
【问题描述】:
我正在尝试将此循环转换为 for 循环,但我无法让它工作,它在 C 中。
while(args[argCounter]){
if(!strcmp(args[argCounter], "|")){
args[argCounter] = NULL;
cmdbegin[child] = argCounter + 1;
child++;
}
argCounter++;
}
【问题讨论】:
-
看看
for循环是如何工作的:for( initial_condition; condition_to_keep_looping; what_to_do_after_each_iteration)。在这里,想想argCounter。您必须为其设置一个初始值,因此您可以将其设置为初始条件。每次迭代结束时你会做什么?你增加argCounter。在什么情况下你会一直循环? -
嗯...
for (int argCounter = 0; args[argCounter]; ++argCounter) { ... }
标签: c for-loop while-loop