1 頁 (共 1 頁)

如何直接利用main取得環境變數

發表於 : 2008年 11月 27日, 16:41
tim
在程式開始時, 我們可能需要取得全部的環境變數, 在main函數中, 可以直接使用第三個參數來取得, main 可以宣告為,

main( int argc, char *argv[ ], char *envp[ ] )
{
program-statements
}

直接可以取得環境變數的字串陣列, 當然, 我們仍可以使用 getenv 函數來取得特定的環境變數哦, 範例如下,

代碼: 選擇全部

     
    #include "stdafx.h" 
    #include <stdio.h> 
    #include <stdlib.h> 
     
     
    int main(int argc, char* argv[], char* envp[]) 
    { 
      // get envp through loop 
      char **p = envp; 
      while(*p) 
        printf("%sn", *p++); 
     
      // getenv 
      printf("OS=%sn", getenv("OS"));   
      return 0; 
    }