main函数的参数
int main(int argc,char *argv[])
int argc,是存放了命令行参数的个数。
char argv[] ,是个字符串的数组,每个元素都是一个字符指针,指向一个字符串,即命令行中的每个参数。
./a.out 参数1 参数2 参数3
但是应该特别注意的是,main 的两个形参和命令行中的参数在位置上不是一一对应的。因为,main的形参只有二个,而命令行中的参数个数原则上未加限制。argc参数表示了命令行中参数的个数(注意:文件名本身也算一个参数),argc的值是在输入命令行时由系统按实际参数的个数自动赋予的。
例如如下命令
C:\>./a.out CSS Html Java
由于文件名E24本身也算一个参数,所以共有4个参数,因此argc取得的值为4。argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的长度即为参数个数。数组元素初值由系统自动赋予。其表示如图所示:
