我无法通过字符串' *'进入argv

时间:2014-07-07 17:20:19

标签: c codeblocks

我想传递这样的东西:6 3 *进入argv以便

*argv[1] = '6'
*argv[2] = '3'
*argv[3] = '*'

但最终发生的事情是星号导致一堆相关的文件名被传递给argv,我无法找到有关为什么这样做的任何信息......

2 个答案:

答案 0 :(得分:2)

在调用程序时使用\转义*字符:

./tst 6 3 \*

答案 1 :(得分:1)

这是你和你的shell之间的问题,与C无关。启动你的程序:

./a.out 666 3333 "*"