【发布时间】:2014-07-04 09:14:49
【问题描述】:
我已经阅读了许多与此主题相关的 stackoverflow 问题,但仍然没有得到它。请解释正确使用命令行参数。它们是在代码开始执行时传递的,是我们关注的重点吗?但是有什么用。请链接到这种类型的一些信息性问题,我可以在其中完全阅读和理解该主题。谢谢
#include <stdio.h>
main(int argc,char *argv[])
{
int i;
for(i= 1; i<argv; i++) \\error argument count should be used instead argument vector
printf("%s%s", argv[i], (i< argc-1) ? " " : "" );
printf("\n");
return 0;
}
【问题讨论】:
-
我假设您想在
for循环中使用i<argc(而不是i<argv)。argc变量是程序接收的参数数量,而变量argv保存参数。 -
哎呀抱歉我读了六个小时,此时我已经筋疲力尽了:(非常感谢@SleuthEye的帮助
-
我强烈建议下次运行您的程序时出现警告,因为这种错误很常见。在
gcc上,它的-Wall选项 -
大量关于命令行的信息,以及为什么你会在简单的谷歌搜索中使用它,例如:thegeekstuff.com/2013/01/c-argc-argv
-
我看不到 printf 应该打印字符串....如果我将“任何字符串”打印为 argv[i],我该怎么做?