环境变量

1.使用main的参数
int main(int args,char *argv[],char **arge)
{
}
命令行参数argv与环境行arge都是字符串数组.
约定:最后一个字符串是NULL或者0
2.在C的标准库提供:外部变量
extern char **environ;
3.修改获取某个环境变量
getenv/setenv/unsetenv

 

打印环境变量:

#include <stdio.h>
#include <unistd.h>
int main(int args,char *argv[],char*arge[])
{
    while(*arge)
    {
        printf("%s\n",*arge);
        arge++;//此处是向后移动4个字节,不是1个字节。这是重点。因一位是向后移动一个指针大小(4个字节)
    }
}

 

另一种:

#include <stdio.h>
#include <unistd.h>
extern char **environ;
int main(/*int args,char *argv[],char*arge[]*/)
{
    while(*environ)
    {
        printf("%s\n",*environ);
        environ++;
    }
}

 

posted @ 2017-02-28 14:35  ren_zhg1992  阅读(88)  评论(0)    收藏  举报