C 我传递字符串时遇到问题'*';进入argv

C 我传递字符串时遇到问题'*';进入argv,c,codeblocks,C,Codeblocks,我想把这样的东西传给argv,这样 *argv[1] = '6' *argv[2] = '3' *argv[3] = '*' 但最终发生的是星号导致一堆相关文件名被传递到argv,我找不到任何关于这是什么原因的信息…这是您和shell之间的问题,与C无关。像这样启动您的程序: ./a.out 666 3333 "*" 调用程序时,使用\转义*字符: ./tst 6 3 \* 我也被否决了,看起来像一个连续的否决者;)@哦,好吧。也许是一个没有名字的Windows用户,他不能使/工作?或者某

我想把这样的东西传给argv,这样

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

但最终发生的是星号导致一堆相关文件名被传递到argv,我找不到任何关于这是什么原因的信息…

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

./a.out 666 3333 "*"

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

./tst 6 3 \*

我也被否决了,看起来像一个连续的否决者;)@哦,好吧。也许是一个没有名字的Windows用户,他不能使
/
工作?或者某个人的二进制文件没有被称为
tst
a.out
?无穷无尽的理由。。。