C语言中主函数的参数有什么作用?

如题,main(int argc,char*argv[])中两个参数分别是作什么用的,能讲详细一点吗?
不太明白,能写一个小程序说明吗?麻烦了!

1.main函数是程序的入口函数,每次程序执行都是从main,很多地方main函数都会带有参数:main (int argc,char *argv[])
2.简单的来说mian函数就是带有两个参数,第一个参数是一个整型变量,第二个参数是一个指向字符串的指针数组。
3.这里的参数由操作系统来调用,并给它们赋值。
4.现在的操作系统都是图形化的,参数的调用基本都隐藏起来,不过可以借助DOS来理解:
在DOS操作系统中输入这样的命令:C:>可执行文件名 参数参数……;
5.操作系统调用C语言的程序也是这样调用的。第一个参数argc代表命令中参数的个数,文件名也算上。argv就是存储这些参数的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-27
这是命令行参数
argc是命令行参数的数量,argv是具体的参数
举个例子:
比如你通过命令行运行一个exe文件,并在后面加上一些参数
c:\test.exe
-window
-
test
然后对于这个test.exe来说,argc就是2,argv[0]和argv[1]分别是“-window”和“-
test”
有些软件接受不同参数运行就是通过判断这个做出来的
然后,比如你对一个txt文件点右键,选择打开方式为用test.exe打开
那么这是argc是1,argv[0]就是这个打开的txt文件的路径
第2个回答  2007-04-19
你用过DOS命令么,比如copy命令,他有两个参数,分别是源文件地址,目标文件地址,你有没有想过如果让你写copy程序,你会怎么接收源文件地址和目标文件地址这两个参数.答案就是用这两个参数.argc表示参数个数,argv[0],argv[1],.....,argv[argc-1]分别接收argc个参数的值(以字符串形式).
第3个回答  2007-04-19
命令的参数。

比如 type a.txt
第4个回答  推荐于2017-11-24
#include<stdio.h>
int main(int argc,char *argv[])
{
int i,j;
if(argc!=3)
{
printf("please enter 2 numbers!");
exit( -1 );
}
i = atoi( argv[1] );
j = atoi( argv[2] );

printf("%d\n",i+j);
return 0;
}

把程序编译生成sum_test
执行的时候输入:sum_test 1 2
就输出结果:3本回答被提问者采纳
相似回答