1

例如,如果我的程序名称是test.c

然后对于以下运行命令,argc = 2而不是4.

$test abc pqr* *xyz*

4

2 回答 2

2

尝试运行:

$ echo abc pqr* *xyz*

你就会明白为什么你没有得到argc你期望的价值

于 2012-10-13T14:07:08.383 回答
1

这可能是因为您的 shell / cmd.exe(没有给出具体细节!)使用*as 文件 glob。如果没有找到与 glob 匹配的文件,则结果将为空。

尝试像这样调用你的程序:

test abc 'pqr*' 'xyz'

有关 globbing 的详细信息,请参阅http://en.wikipedia.org/wiki/Glob_%28programming%29,有关转义 glob 的详细信息,请参阅您的 shell 手册。

于 2012-10-13T14:05:31.067 回答