带参数的函数main怎么用?

[复制链接]
查看11 | 回复4 | 2015-5-23 06:13:42 | 显示全部楼层 |阅读模式
比如说用C语言编写一个程序,编译链接后得到一个叫qwe.exe的程序在f盘
从命令提示符中打开f:后输入qwe 2 6 就可以实现得到2+6的结果。
用函数main(int argc,char* argv[])该怎么用啊?

回复

使用道具 举报

千问 | 2015-5-23 06:13:42 | 显示全部楼层
main是一个函数,也能带参数。它的参数有两个,格式 如下:main(int argc, char *argv[])第一个是一个int型变量,表示参数的个数。第二个是一个字符串指针数组,数组中的每一个指针都指向一个字符串,这些字符串就是用户传给程序的参数,这些参数用用空格分开。这两个变量 的名字没有特别要求,你完全可以把argc改成m等其他可用的名字,但一般是这两个:argc(=args count)和argv(args value)。最后的运行是这样的,例如./main arg1 arg2 arg3,这种格式类似linux下的命令,如rm file等。下面给出一段简单的代码 :#include i
回复

使用道具 举报

千问 | 2015-5-23 06:13:42 | 显示全部楼层
main函数中的两个参数,argc表示输入参数的个数,argv[]是参数的一个数组,你输入2 6,那么argc是2,argv[]两面则是2和6两个字符。你在通过类型转换把2 6转成数字,相加后输出就可以了。
回复

使用道具 举报

千问 | 2015-5-23 06:13:42 | 显示全部楼层
//---------------------------------------------------------------------------#include int main(int argc, char* argv[]){ int a,b; if (argc<3) {fprintf(std
回复

使用道具 举报

千问 | 2015-5-23 06:13:42 | 显示全部楼层
int main(int argc, char *argv[]){int a,b;if(argc!=3) return 0;a=atoi(argv[1]);b=atoi(argv[2]);printf("%d", a+b);return 0;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行