Tag: ctype

数组下标的类型为’char’

我有以下代码从命令行读取参数。 如果字符串长度为1个字符,并且我想将其用作退出值。 编译器在第二行给出了警告(数组下标的类型为’char’)此错误来自“&&”之后的第二部分。 if (args[1] != NULL) { if ((strlen(args[1]) == 1) && isdigit(*args[1])) exit(((int) args[1][0])); else exit(0); } } 此外,当我使用不同的编译器时,我在下一行(退出)上得到两个错误。 builtin.c: In function ‘builtin_command’: builtin.c:55: warning: implicit declaration of function ‘exit’ builtin.c:55: warning: incompatible implicit declaration of built-in function ‘exit’