Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1066683
  • 博文数量: 226
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 2504
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-21 14:12
文章分类

全部博文(226)

文章存档

2011年(1)

2010年(2)

2009年(68)

2008年(4)

2007年(27)

2006年(124)

我的朋友

分类: C/C++

2006-11-10 16:18:58

  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命令。
呵呵,一点体会,如有错误,请高手指正,不胜感激~~
阅读(2331) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~