Print the environment variables using environ

前端 未结 2 719
小鲜肉
小鲜肉 2020-12-16 21:54

How to print the environment variables in a C program using \"environ\".

extern char **environ

相关标签:
2条回答
  • 2020-12-16 22:46

    Do you mean

    int main(int argc, char **argv, char **envp)
    {
        while(*envp!=null) {
            printf("%s\n", *envp);
            envp++;
        }
        return 0;
    }
    
    0 讨论(0)
  • 2020-12-16 22:50
    #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"
    }
    
    0 讨论(0)
提交回复
热议问题