C语言通常允许main()函数带有两个参数,可由用户自己命令,但类型是固定的。第一个参数是整型,第二个参数是一个指向字符型指针数组的指针或一个基本类型为字符型的指针数组,此时传给形参的值只能从命令行中得到。
1、定义
main函数可以带形参,形参名字随便。比如可以叫main(int a, char **abc),但形参的数量类型以及顺序是固定的。习惯上这两个参数写为argc和argv。
C语言规定argc(第一个形参,英文argument counter )必须是整型变量
argv( 第二个形参,英文argument vector )必须是指向字符串的指针数组。
2、main函数正确说明形式
加上形参说明后,main函数的函数头应写为:
int main (int argc,char *argv[]){…}
int main (int argc,char **argv){…}
3、基本作用
argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数
argv[ ]: 指针数组,用来存放指向你的字符串参数的指针,每一个元素指向一个参数
argv[0] 指向程序运行的全路径名
argv[1] 指向在DOS命令行中执行程序名后的第一个字符串
argv[2] 指向执行程序名后的第二个字符串
4、值得注意的是:
传给形参的值是从操作系统命令行上获得的。
argc数至少是1个。