C语言带参数的main()函数

时间:2021-05-04 21:29:28

示例代码:

 1 #include<stdio.h>
 2 
 3 int main(int argc, char *argv[])
 4 {
 5     int i;
 6     printf("Total %d arguments\n", argc);
 7     for(i=0; i<argc; i++)
 8     {
 9         printf("Argument %d = %s\n", i+1, argv[i]);
10     }
11     
12     system("pause");
13     return 0;
14 }

参数说明:

argc: 参数的个数,不给main()函数传递参数时默认值为1,即至少有一个参数为该可执行文件的文件名(含目录)。

argv: 为指针数组,分别指向各个字符串参数的首地址,其中argv[0]存储的是可执行文件的文件名的首地址。

将上述代码保存为main.c并编译,生成可执行文件main.exe(在D盘根目录下),在cmd命令行下执行其结果如下:

D:\>main.exe hello world
Total 3 arguments
Argument 1 = main.exe
Argument 2 = hello
Argument 3 = world
请按任意键继续. . .

提示:在win7环境下点击开始按钮,在搜索框中输入cmd按回车即可打开cmd窗口。在提示符后输入D:可切换到D盘根目录。

 

参考链接:c语言中 main()函数的参数说明