int main (int argc, **argv)
{
if (argv[1] == "-hello")
printf("True\n");
else
printf("False\n");
}
Run Code Online (Sandbox Code Playgroud)
# ./myProg -hello False
为什么?我意识到strcmp(argv[1], "-hello") == 0返回true ...但为什么我不能使用相等运算符来比较两个C字符串?
我读了一篇文章(忘了URL),里面说的argv[argc]是一个NULL指针(包含\0).要检查是否真的我写了这段代码,是的,它存在.我不明白的是,为什么操作系统包含此NULL指针argv[argc].它对其他东西也有用吗?
int
main (int argc, char **argv){
while (*argv)
printf ("%s\n", *argv++);
return 0;
}
Run Code Online (Sandbox Code Playgroud)