相关疑难解决方法(0)

警告:c中指针和整数[默认启用]之间的比较

我想检查用户输入是否只包含数字.所以,我使用以下代码:

for(i = 0; argv[1][i] != NULL; i++)
    if(!isdigit(argv[1][i]))
    {
        printf("Error");
        return -1;
    }
Run Code Online (Sandbox Code Playgroud)

它运作良好,但我得到了这个警告:

warning: comparison between pointer and integer [enabled by default]
Run Code Online (Sandbox Code Playgroud)

因为argv[1][i]是一个整数并且NULL是一个指针.我该如何避免这种警告?

c ubuntu comparison gcc

4
推荐指数
1
解决办法
1万
查看次数

警告:C中指针和整数之间的比较

我收到警告

warning: comparison between pointer and integer

在包含if下一段代码的行上:

char cwd[1024];

if (getcwd(cwd, sizeof(cwd)) != (char*)NULL)
    printf("%s\n",cwd);
else
    error_print("error in pwd");
Run Code Online (Sandbox Code Playgroud)

如何以及我需要修复什么?

c warnings pointers getcwd

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

标签 统计

c ×2

comparison ×1

gcc ×1

getcwd ×1

pointers ×1

ubuntu ×1

warnings ×1