1,我们在写main程序时如果想带参数调试的话,那么我们应该怎么用呢
于是系统给我们定义了一个函数 int main(int argc int* argv[])
第一个参数就是我们终端输入的参数个数(从执行程序开始(即从./a.out开始))
./a.out以及 后面的参数又传入到哪里呢,后面的参数由指针数组* argv[]来接收,argv【0】里面就是放的我们的可执行文件的映射命令./a.out,后面的argv[1],argv[2] .....argv[n] 依次放的就是./a.out后面的参数;现在我们来举例说明:
#include<stdio.h>
int main(int argc,int * argv[])
{
printf("argc = %d\n",argc);
int iUdex = 0;
for(;iUdex < argc; iUdex++)
{
printf("argv[%d] = %s\n",iUdex,argv[iUdex]);
}
return 0;
}
-bash-4.2$ gcc int.c
-bash-4.2$ ./a.out
argc = 1
argv[0] = ./a.out
-bash-4.2$ ./a.out 1
argc &