main()函数的前两个参数int argc, char *argv[],想必大家都已经很熟悉其作用了, 但是至于它的第三个参数char* envp[]可能好多人就不一定熟悉了,今天看了一段代码,学习了一下,不敢独享,分享之。
其实很简单,顾名思义,这个参数是用来传递系统环境变量用的,但执行时,系统会将它的系统变量传递过来,见下面这段代码:
#include
int main ( int argc , char *argv[] , char *envp[] )
{
int i;
for( i=0 ; envp[i]!=NULL ; i++ )
{
printf( "%s\n" , envp[i] );
}
return 0;
}
编译运行,会打印出系统的环境变量,如同执行env命令。
呵呵,一点体会,如有错误,请高手指正,不胜感激~~
阅读(2420) | 评论(0) | 转发(0) |