int main (int argc, char * argv[])
第一个参数argc是表示在运行程序是我们传给程序的参数的个数包括程序名
argv代表我们传给程序的参数的具体值,它是一个二维字符数组。调用时可以这样argv[0],argv[1]......来取出具体参数的值。
这两个参数用于在运行程序时,从外部给程序传递参数,其中argc中保存了参数的个数,argv中分别保存了各个参数.
例如一个程序的main()函数头部形如int main(int argc, char *argv[]),编译链接后生成的可执行文件名为a.exe,那么请注意下面的调用:
a.exe abc def
在上面的命令行中,a.exe是要运行的程序名称,后面的abc和def就是传入程序的两个参数,这两个参数就通过argc和argv传入程序,注意这些参数都是字符串。
通过上面的调用,在这个程序中,argc=3,a.exe是第一个参数,这个字符串将保存在argv[0]中,abc和def分别是第二和第三个参数,它们分别被保存在argv[1]和argv[2]中
main函数在使用时不需要传入形参,但拥有一个Int形的返回值,一般也可省略。
char * argv[]
纠正楼上的,它是个字符型指针数组。over`
main()是运行该类时,开始执行的方法