c程序参数不能正常带入

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
after1990s
帖子: 60
注册时间: 2009-07-21 21:03

c程序参数不能正常带入

#1

帖子 after1990s » 2010-07-28 10:12

我在用ubuntu写程序的时候发现,c程序中如果参数送带有"*"号会导致argc和argv都不正确。我在server 10.10 和 desktop 9.10试过,都出现了相同的情况,而且如果参数中出现多一个*,argc就加14.难道碰上操作系统的bug了?
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: c程序参数不能正常带入

#2

帖子 lerosua » 2010-07-29 11:11

代码列出来,大家给你找找错
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: c程序参数不能正常带入

#3

帖子 BigSnake.NET » 2010-07-29 11:37

* 被shell扩展了吧
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
after1990s
帖子: 60
注册时间: 2009-07-21 21:03

Re: c程序参数不能正常带入

#4

帖子 after1990s » 2010-07-31 8:04

加上双引号或者在参数前加"-"就可以了。应该是shell原因。
另外,我是把dash换成了bash的。
回复