main函数被调用时传递的三个参数

原创 2015年07月06日 19:07:24

我们编写的main函数,也是一个被调用的函数。像其他的小函数一样,只不过,main是被kernel的_start()函数调用。

调用main函数时候,_start()(还是exec()? 搞不清楚,_start()函数可能是exec()进程的分出来的子进程。)函数也要传递参数给main()。传递三个参数:命令行参数的个数,命令行每个字符串的指针,环境变量。

int  main (int  argc,  char  *argv[]);

第三个,环境变量,在main()函数的声明中的参数部分并没有,但是有一个库文件中,包含了一个指针数组地址的全局变量,名字叫environ;  如果你写的main函数,想要用到这个变量,那么需要在自己的 .c文件中extern 一下这个变量extern char **environ,表明这个变量不是本文件中的,是别的文件中的。这样就可以使用这个变量了。

可以把下面的代码编译后运行一下,看看打印出了哪些环境变量:

#include "apue.h"

int main(int argc,char *argv[])

{

        int i;

        externchar **environ;

        for (i=0; environ[i]!=NULL; i++)

        {

                printf("环境变量【%d%s\n",i+1,environ[i]);

        }

        printf("环境变量的个数为:%d\n",i);

        return(0);

}

~


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于main函数的三个参数

每一C 程序都必须有一main()函数, 可以根据自己的爱好把它放在程序的某 个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放 在哪个地方, 以下几点说明都是适合的。 ...

关于main函数的三个参数

每一C 程序都必须有一main()函数, 可以根据自己的爱好把它放在程序的某 个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放 在哪个地方, 以下几点说明都是适合的。 ...

main函数传递参数

  • 2015-06-19 16:06
  • 28KB
  • 下载

C++第三周任务3请在原类基础上,增加成员函数,要求前三个设计成内置函数,在main()数中增加适当的调用以展示扩充类定义后的功能(最好能一次运行)。

【任务3】下面是已有的程序#include using namespace std; class Time { public: void set_time( ); void s...

提高项目6.4-编写main函数,调用上面三个函数

任务和代码:

25、VS2012中给C++的main函数传递参数

接收参数并打印参数的 main 函数

Java给Main函数传递参数

原文地址:http://www.blogjava.net/w2gavin/articles/325349.html 首先配置环境: 在win95,98,me里      把      set ...

java中main函数传递参数

首先配置环境: 在win95,98,me里      把      set   path   =%path%;c:\jdk1.4.2_07\bin      加到c:\autoexe...

如何给main函数传递参数并执行

main函数的参数
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)