我正在編寫一些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