c/c++程序中main(int argc, char *argv[])参数解释

argc是命令行总的参数个数
argv[ ]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,
char *argv[]是一个字符数组,其大小是int argc

main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为: main (int argc,char *argv[])

由于main函数不能被其它函数调用, 因此不可能在程序内部取得实际值。那么,在何处把实参值赋予main函数的形参呢? 实际上,main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。

猜你喜欢

转载自blog.csdn.net/shayne000/article/details/88546687