C/C++__带参数的main函数

来源:互联网 发布:曼联92黄金一代 知乎 编辑:程序博客网 时间:2024/06/03 15:14

通过win32控制台的main函数的参数,我们可以像使用命令一样对文件等数据进行处理

main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为:

  main (argc,argv)

C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:

  int  main (int argc,char *argv[])  / int  main (int argc,char **argv)


其中argv[0]存储了程序运行的路径


示例代码如下:

#include <cstdio>#include <cstring>#include <windows.h>#pragma warning(disable:4996)#define MAXN 2000int main(int argc, char **argv){char szFileName[MAXN] = {0};//char szFileName[MAXN] = "\0";for (int i = 0; i < argc; i++){strcat(szFileName, argv[i]);strcat(szFileName, "   ");}printf("the number of synax %d\n", argc);printf("%s\n", szFileName);return 0;}
运行截图



另附上大神代码,膜拜 orz




0 0
原创粉丝点击