相关疑难解决方法(0)

数组下标有'char'类型

我有以下代码从命令行读取参数.如果字符串长度为1个字符,并且我想将其用作退出值.编译器在第二行给出了警告(数组下标的类型为'char')此错误来自"&&"之后的第二部分.

    if (args[1] != NULL) {
        if ((strlen(args[1]) == 1) && isdigit(*args[1]))
            exit(((int) args[1][0]));
        else
            exit(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

此外,当我使用不同的编译器时,我在下一行(退出)上得到两个错误.

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'
Run Code Online (Sandbox Code Playgroud)

c ctype compiler-warnings

3
推荐指数
1
解决办法
3909
查看次数

标签 统计

c ×1

compiler-warnings ×1

ctype ×1