我们平时见到的main()函数一般只有两个参数,
即:int main(int argc, char *argv[]) /******argc代表的是参数的个数,argv即指向所要传递的参数******/
其实不然,真正的main()函数应该有三个参数,
即:int main(int argc, char *argv[], char *envp[]) envp就是第三个参数,他指的是环境变量,不过这个参数一般可以省略。
具体程序如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[], char *envp[])
{
int i = 0;
printf("/n#####ARGC#####/n%d", argc);
while(*argv)
{
printf("/n#####ARGV#####%s/n", *(argv++));
}
while(i++<10) // 这里用i是为了更好的查看执行效果 当然也可以用*envp (不妨一试)
{
printf("/n#####ENVP#####%s/n", *(envp++));
}
}