本文介绍了打印在C / C ++的所有环境变量++的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何获得C和/或C所有环境变量列表++。我知道, GETENV 可用于读取环境变量,但我怎么全部列出来?

How do I get the list of all environment variables in C and/or C++. I know that getenv can be used to read an environment variable, but how do I list them all?

推荐答案

ENV可作为参数传递给主,因为envp - 字符串的空终止数组:

env is available as an argument to main, as envp - a null terminated array of strings:

int main(int argc, char **argv, char** envp)
{
  char** env;
  for (env = envp; *env != 0; env++)
  {
    char* thisEnv = *env;
    printf("%s\n", thisEnv);    
  }
  return(0);
}

这篇关于打印在C / C ++的所有环境变量++的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 04:12