Распечатайте переменные среды, используя environment - PullRequest
9 голосов
/ 27 ноября 2010

Как напечатать переменные окружения в программе на C, используя «environment».

внешний символ ** окружающая среда

Ответы [ 2 ]

22 голосов
/ 27 ноября 2010
#include <unistd.h>
#include <stdio.h>

extern char **environ;
//...

int i = 0;
while(environ[i]) {
  printf("%s\n", environ[i++]); // prints in form of "variable=value"
}
2 голосов
/ 27 ноября 2010

Вы имеете в виду

int main(int argc, char **argv, char **envp)
{
    while(*envp!=null) {
        printf("%s\n", *envp);
        envp++;
    }
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...