char **commands = parse_line( input, ';' );
int i = 0;
while ( commands[i]) {
/* Runs some functions, commands[i] not affected */
i++;
}
parse_line
char **parse_line(char *line)
在while循环中,command[i]
实际上是否真的可以?
char *line
会像ls -l\n
一样。
注意:由于用户在输入终端命令后必须按\n
,因此包含RETURN
。
答案 0 :(得分:2)
由于command[i]
引用char *
,如果为非空,则将其视为1
,如果为空,则视为0
。
答案 1 :(得分:1)
在您的代码中,commands[i]
将解析为char *
类型,即指针。
用于条件检查。
答案 2 :(得分:1)