一、命令行参数
void main(int argc, char *argv[])
其中argc表示传入的参数的数量,argv是一个存string的数组,实际上是char数组的数组,里面存放着执行这个executable的时候,命令行的所有参数。
如果命令行输入:
gcc test.c//生成可执行文件
./a.out
那么argv=./a.out
gcc test.c//生成可执行文件
./a.out parameter1 parameter2 parameter3
那么argv=./a.out parameter1 parameter2 parameter3
argv[0]=./a.out , argv[1]=parameter ......
这里argv是一个string数组,当命令行输入命令的时候,实际上执行的赋值过程是:
char *argv[]={"./a.out", "parameter1", "parameter2", "parameter3"};
看个例子:
void main(int argc, char *argv[]){
printf("%d%s",argc,argv[0]);
}
假如程序叫做test.c
首先gcc test.c,然后./a.outÿ