例如,如果我的程序名称是test.c
然后对于以下运行命令,argc = 2
而不是4
.
$test abc pqr* *xyz*
尝试运行:
$ echo abc pqr* *xyz*
你就会明白为什么你没有得到argc
你期望的价值
这可能是因为您的 shell / cmd.exe(没有给出具体细节!)使用*
as 文件 glob。如果没有找到与 glob 匹配的文件,则结果将为空。
尝试像这样调用你的程序:
test abc 'pqr*' 'xyz'
有关 globbing 的详细信息,请参阅http://en.wikipedia.org/wiki/Glob_%28programming%29,有关转义 glob 的详细信息,请参阅您的 shell 手册。