每次我按以下方式運行下面的程序時:./a.out -a -b
它正常運行。但如果選擇運行./a.out -a
,則會導致分段錯誤(核心轉儲)。有什麼辦法可以解決這個問題嗎?分段錯誤(核心轉儲) - C參數
int main(int argc, char *argv[])
{
if (argc > 1)
{
if (strcmp(argv[1],"-a") == 0)
{...
if (strcmp(argv[2],"-b") == 0)
{...}
}
}
}
它的工作原理,謝謝! – user287474
@ user287474,不客氣。 :) – Haris