我正在编写一些C代码作为大学作业的一部分。考虑代码:不能锻炼为什么这个C条件不成功
printf("%s\n", argv[1]);
if ((argv[1] == "--verbose") || (argv[1] == "-v")) {
printf("%d\n", argc);
}
现在:printf("%s\n", argv[1]);
打印“--verbose”所以我知道应该argv[1] == "--verbose"
是真实的,但行printf("%d\n", argc);
从未执行。我无法锻炼为什么。有任何想法吗?
以这种方式使用`==`来比较字符串的*位置*,而不是它们的内容。 – caf 2010-11-24 01:35:04