关于main()函数的命令行参数

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:55:24
main()函数的命令行参数是干什么用的,谁能帮我解释一下,要是有视频,能看看操作效果更好了,非常感谢!
希望能用例子说明一下

命令行参数其实与普通参数类似,也就是一个函数的输入参数而已,不同的是,它是main函数的输入参数,并且格式一般固定如下:
int main(int argc, char *argv[])
其中argc为整数,表示参数的个数;argv是一个字符串指针数组,用于接收输入的具体字符码。
需要说明的是,当不输入任何参数时,默认的参数个数argc为1,这个参数也就是argv[0],它保存的是程序名,如:c:\project\test.exe
举个例子:
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("argc=[%d]\nargv[0]=[%s]\n", argc, argv[0]);
return 0;
}
不加任何参数的输出为:
argc=[1]
argv[0]=[c:\project\test.exe]

如果想输入参数,开始菜单-》运行-》输入cmd打开命令行,cd到程序所在目录,如:cd /d c:\project\
然后带参数执行,如:test.exe sun shine
然后再打印argc,argv,可以看到argc等于3,argv[1]保存了sun,argv[2]保存了shine
自己尝试下,很esay *^_^*

#include<stdio.h>
//将exe 命名为231.exe,并放在D:目录下
#include<stdlib.h>
int main(int argc,char *argv[])
{
//argc 表示你输入参数的个数。
//argv[i]表示你输入参数其具体的数值
//如果你什么都不输入,就是说你不在dos中执行。那argc=1;argv[0]= "你的程
//序名字,实际输出
// 1
//D:\231.exe