主函数的三个参数
1).主函数的三个参数的含义:
argc:主函数的参数个数
argv:主函数的参数内容
envp:环境变量;
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc,char *argv[],char *envp[])
{
int i=0;
printf("argc=%d\n",argc);
// for(;i<argc;i++)
for(;argv[i]!=NULL;i++)
{
printf("argv[%d]=%s\n",i,argv[i]);
}
return 0;
}
gcc -o main main.c
./main
./main hello 123
#观察运行结果思考argc和argv参数的含义;
3).环境变量
for(i=0;envp[i]!=NULL;i++)
{
printf("envp[%d]=%s\n",i,envp[i]);
}
4).总结:
argc:传递给主函数的参数个数
argv:传递给主函数的参数列表,字符指针数组,给主函数传递的参数都是字符串;(以NULL结尾)
envp:继承的环境变量列表,以NULL结尾;