> warning: comparison between pointer and integer
当我尝试编译以下代码时,出现上述错误。我意识到这个问题经常被问到,而且我确实发现了很多帮助过我的源代码,但我并不是想用#define和argv []找到一个。道歉,如果这是重复的,尽管如此。使用#define和argv指针和整数警告之间的比较[]
#include <stdio.h>
#define MINBOUND 5
#define MAXBOUND 10
int main (int argc, char *argv[]){
if (argc > 1){
if (MINBOUND <= *argv[1] <= MAXBOUND){
printf("arg within bound\n");
}
else {
printf("arg outside bound\n");
}
else {
printf("arg missing\n");
}
return (0);
}
'MINBOUND <= * argv [1] <= MAXBOUND' - 你在哪里见过这样的语法? –
'else {' - >'} else {' – RoiHatam
老实说,我只是在这里翩翩起舞。原来我比我最初以为我会更加生疏 –