我想在运行时输入一些命令行参数。像
./program abc def ghi
argc
在这种情况下为 4。在这方面没有问题。但如果我这样做
./program abc def *
甚至
./program * abc def
这个变量argc
给了我一个远大于 4 的值。
在将整个argv
数组(不包括第 0 个参数;./program
)打印为字符串时,我会得到一个列表,其中前两个元素是abc
,def
其他元素是工作目录中包含的文件的所有文件名。
我正在尝试向 K&R 学习 C。我正在尝试制作一个 RPN 计算器,我们可以在其中给出诸如./program 2 4 *
.
这是什么原因?还是我在某个地方错了?