Как напечатать переменные окружения в программе на C, используя «environment».
внешний символ ** окружающая среда
#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" }
Вы имеете в виду
int main(int argc, char **argv, char **envp) { while(*envp!=null) { printf("%s\n", *envp); envp++; } return 0; }