主函数的参数
int main(int argc, char* argv[], char* envp[]);
argc:传递的参数列表中参数的个数(argv的长度)(命令行参数个数)
argv:传递的参数列表(命令行参数)
envp:传递的环境变量,进程运行的环境(C语言编译链接的时候库文件路径就是通过环境变量传递的)。
主函数不传参数时默认传入一个参数,运行时的./main
可以通过下列程序打印argv和envp内容。
`#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<assert.h>
int main(int argc,char* argv[],char* envp[])
{
int i=0;
for(;i<argc;++i)
{
printf("%s\n",argv[i]);
}
i=0;
while(envp[i]!=NULL)
{
printf("%s",envp[i]);
i++;
}
exit(0);
}
`