c/c++如何通过代码获取到环境变量

程序员小x小于 1 分钟Linux

c/c++如何通过代码获取到环境变量

方法1:通过main函数的参数

#include <stdio.h>

int main(int argc, char* argv[], char* env[])
{
    for(int i = 0; env[i]; i++)
    {
        printf("env[%d]: %s\n", i, env[i]);
    }
}

方法2: 使用getenv获取指定的环境变量

#include <stdio.h>
#include <stdlib.h>

int main ()
{
   printf("PATH : %s\n", getenv("PATH"));
   printf("HOME : %s\n", getenv("HOME"));

   return(0);
}

方法3: 通过第三方变量 environ 获取

#include <stdio.h>

int main ()
{
    extern char **environ;
    int i = 0;
    for(;environ[i]; i++)
    {
        printf("env[%d]: %s\n", i, environ[i]);
    }

    return 0;
}
Loading...