Main()函数参数
参数 argc argv
main()函数C规定可以携带两个参数,常见的是argc,argv,C规定第一个参数必须是int型参,第二个参数argv必须是指向字符串的指针数组,所以常见的格式就如下定义
1
int main(int argc,char *argv[])
参数含义
int argc: 表示传入的参数个数,即使不传递任何参数,argc实际是值最小是1
char argv[]: 存取传入的字符串值,其中 argv[0]="程序工程名",这也解释了为什么argc最小值是1,
main()带参函数传值
因为main是程序执行的入口,所以是没有其他函数能调用main()函数,所以一般的方法是没法传递参数的,只能通过命令行来传递参数win平台(CMD)
使用方法
进入命令管理,进入工程文件路径(包含)"工程名".exe的文件夹路径中,开始传参数:首先第一个值可以理解是第一个参数,工程名:,后面的参数自己可以根据实际情况传递
举例
程序
1
2
3
4
5
6
7
8
9
10
int main(int argc,char *argv[]) //main参数 argc:表示命令参数个数 ,argv[]存放参数的指针
{
for (int i=0; i<argc;i++)
{
printf("argc的值:%d,argv的值是%s", argc, argv[i]);//循环打印输入的参数
printf("\n");
}
return 0;
}
在命令管理中传递参数
示例中一共写入了5个参数
参数1(工程名):“Main_参数.exe”
参数2:“参数1”
参数3:“参数2”
参数4:“参数3”
参数4:“参数4”