一、概述
刚学C语言那会儿,知道main函数原型,但是不知道main函数参数的作用,下面就讲一下main函数的输入参数。
main函数原型:
int main(int argc, char **argv)
第一个参数,argc是argument count的缩写,表示“参数个数”。
第二个参数,argv是argument vector的缩写,表示指向字符串(即字符数组)的指针数组。
二、main函数输入参数
1、输入参数来源
main函数输入参数来源于应用程序调用输入的字符串,举例:
#./test 123 on
在执行test时会执行main函数,并向main函数传递参数,argc=3,argv[0]="./test"、argv[1]="123"、argv[2]="on"。
2、参数传递过程
当我们在终端命令行上输入“#./test 123 on”命令,shell就会读取输入内容,并将输入参数argc=3,将输入参数argv赋值(argv[0]="./test"、argv[1]="123"、argv[2]="on"),然后调用main函数。
附:测试代码和测试过程
测试代码如下(test.c):
#include <stdio.h>
int main(int argc, char **argv)
{
printf("There are %d arguments in total\n", argc);
int i;
for(i = 0; i < argc; i ++)
{
printf("Argument %d = %s\n", i+1, argv[i]);
}
return 0;
}
测试过程:

浙公网安备 33010602011771号