c语言主函数括号里的这是干什么的?

intmain(intatgc,char*atgv[])括号里的怎么回事,怎么用?这道题是把文件压缩为原来的三分之一... int main(int atgc,char *atgv[])
括号里的怎么回事 ,怎么用?
这道题是把文件压缩为原来的三分之一
展开
 我来答
mafangsan
推荐于2017-12-16 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2605万
展开全部
这个两个是用于从命令行获取运行参数的。
具体你可以看一下

C语言规定main函数的如果带参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为:
int main (argc,argv)
C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:
main (int argc,char *argv[])
main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在控制台提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
控制台提示符下命令行的一般形式为:
C:\>可执行文件名 参数 参数……;
但是应该特别注意的是,main 的两个形参和命令行中的参数在位置上不是一一对应的。因为,main的形参只有二个,而命令行中的参数个数原则上未加限制。argc参数表示了命令行中参数的个数(注意:文件名本身也算一个参数),argc的值是在输入命令行时由系统按实际参数的个数自动赋予的。
例如有命令行为:
C:\>E24 BASIC foxpro FORTRAN
由于文件名E24本身也算一个参数,所以共有4个参数,因此argc取得的值为4。argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的长度即为参数个数。数组元素初值由系统自动赋予。
谨杰HS34
2014-11-10 · TA获得超过367个赞
知道答主
回答量:120
采纳率:0%
帮助的人:127万
展开全部
int argc , 参数的个数
char *argv[] 参数的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式