首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

int _cdecl main(int argc,const char *argv,const char *envp)三个参数各是什么意思?该如何处理

2012-02-27 
int __cdecl main(int argc,const char **argv,const char *envp)三个参数各是什么意思?忘了[解决办法]int

int __cdecl main(int argc,const char **argv,const char *envp)三个参数各是什么意思?
忘了

[解决办法]
int argc----参数数目


const char **argv----参数值


const char *envp----环境变量
[解决办法]
main()函数的前两个参数int argc, char *argv[],想必大家都已经很熟悉其作用了, 但是至于它的第三个参数char* envp[]可能好多人就不一定熟悉了,今天看了一段代码,学习了一下,不敢独享,分享之。
其实很简单,顾名思义,这个参数是用来传递系统环境变量用的,但执行时,系统会将它的系统变量传递过来,见下面这段代码:
#include <stdio.h>
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命令。

热点排行