C语言中的int main(int argc,char *argv[]) 问题

第一个参数,argc是命令行参数的个数,我输入三个参数,比如,a,b,c,这里的a是文件吗?参数个数到底有什么用,或者说这个参数有什么用... 第一个参数,argc是命令行参数的个数,我输入三个参数,比如,a,b,c,这里的a是文件吗?
参数个数到底有什么用,或者说这个参数有什么用
展开
 我来答
MyAppleKnows
2013-10-06 · TA获得超过695个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:427万
展开全部
你总用windows图形界面操作,所以一般用不到参数。通常在命令行中启动程序时,需要输入一些参数。
argc是参数个数,argv是个字符串数组,也就是其中每个元素都是一个字符串char*。当你想要访问一个数组中全部参数时,必然要知道参数个数,不然你怎么访问?
argv中第一个参数argv[0]是应用程序所在的路径,无须你输入,而你输入的a,b,c是argv[1],argv[2],argv[3]。
追问
也就是其中每个元素都是一个字符串char*。什么叫字符串char*?
追答
char*或者说字符数组,在C语言中用来表示字符串。。。
百度网友b0be97a
2013-10-06
知道答主
回答量:8
采纳率:0%
帮助的人:1.1万
展开全部
argc是命令行的参数个数,(执行文件还有后面跟的参数的个数)
你可以写一段程序试试

int main(int argc,char **argv)
{
int i;

for(i = 0; i < 3; i++)

{
printf("%s\n",argv[i]);

}

}

执行的时候输入你的执行文件 后再跟两个字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5c69cfc
2013-10-06 · TA获得超过238个赞
知道小有建树答主
回答量:325
采纳率:100%
帮助的人:233万
展开全部
输入三个参数 a b c
argc =3;
argv[0]== "a";
argv[1]== "b";
argv[2]== "c";
argv[3] // 调用的话,内存溢出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式