c语言main函数的参数都是什么意思

intargc,constchar*argv[]这两个参数都代表什么,怎么用... int argc, const char * argv[]这两个参数都代表什么,怎么用 展开
 我来答
miniapp1pwgfsq1ptknk
2013-04-08 · 超过19用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:42.7万
展开全部
argc---是带入参数的个数,argv[]是中每个数组元素代表每个带入的字符串参数,如执行文件名为“hello”,如果执行 hello a,
int main(int argc,char *argv[])
{
printf("argc:%d\n",argc);
printf("argv[0]:%s\n",argv[0]);
printf("argc[1]:%s\n",argv[1]);

return 0;
}
结果:
argc:2
argv[0]:./hello
argv[1]:a
a525970280
推荐于2017-10-11 · TA获得超过1163个赞
知道小有建树答主
回答量:698
采纳率:40%
帮助的人:424万
展开全部
argc 存入的是参数的个数
argv[] 存入的是参数字符串

#include <stdio.h>

int main(void)
{
int i = 0;
while (i<argc)
{
printf("argv[%d]: %s\n", i, argv[i]);
++i;
}
return 0;
}

#gcc test.c -o run
#./run hello wrold good
argv[0]:./run
argv[1]: hello
argv[2]: world
argv[3]: good
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你那里还好吗想你d8d28
2013-04-08 · TA获得超过195个赞
知道小有建树答主
回答量:195
采纳率:100%
帮助的人:76.4万
展开全部
如果你的程序生成可执行文件test
那么输入test 123 abc 5df 就代表
argc = 4;
argv[0] = "test";
argv[1] = "123";
argv[2] = "abc";
argv[3] = "5df";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gkm_Try
2013-04-08
知道答主
回答量:22
采纳率:0%
帮助的人:6万
展开全部
定义一个整数 argc变量 定义一个const 字符数组指针 argv变量

赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯狂狼獾人之剑
2013-04-08
知道答主
回答量:57
采纳率:0%
帮助的人:23.5万
展开全部
argc代表所传参数的个数,argv[]存储的是每个参数的首地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式