当我给参数打印时,为什么我的代码在给我回“不是有效的命令”?主要功能的论点,不能理解这个!
int main(int argc, char *argv[]) {
printf("Argument 2 er %s\n", argv[1]);
if(argv[1] == "print") {
printf("Print kommando kalt");
} else if(argv[1] == "random") {
printf("Random kommando kalt");
} else if(argv[1] == "replace") {
printf("Replace kommando kalt");
} else if(argv[1] == "remove") {
printf("Remove kommando kalt");
} else if(argv[1] == "len") {
printf("øem kommando kalt");
} else {
printf("Ingen gyldig kommando\n");
}
}
NULL,还是简单的未定义? – 2010-09-17 14:36:42
@Oli:标准的 – pmg 2010-09-17 14:40:02
@pmg保证'argv [argc]'(main的开始处的值)为NULL:所以它是! – 2010-09-17 15:53:54