隨筆-159  評論-114  文章-7  trackbacks-0
          如何實現程序查看系統環境變量

          [ljl@dhcp-8116-1 uc]$ env

          C++程序:

          #include <iostream>
          using namespace std;

          int main(int args,char** argv,char** env)
          {
                  
          while(env&&*env)
                  {
                          cout 
          << *env <<endl;
                          
          ++env;
                  }
                  
          return 0;
          }


          使用main函數的重載.

          char** env 是一個二維數組指針,可以遍利二維數組得到環境變量.

          =================================================
          #include <iostream>
          using namespace std;
          const unsigned size = 5;
          void printInfo(char** env)
          {
                  
          while(env && *env)
                  {
                          cout 
          << *env << endl;
                          env
          ++;
                  }
          }

          void init(int** data)
          {
                  
          while(data && *data)
                  {
                          
          for(int i = 0; i < 5; i++)
                                  (
          *data)[i] = i;
                          data
          ++;
                  }
          }

          void printInfo(int** point)
          {
                  
          while(point && *point)
                  {
                          
          for(int i = 0; i < 5; i++)
                          {
                                  cout 
          << (*point)[i] << "\t";
                          }
                          cout 
          << endl;
                          point
          ++;
                  }
          }

          int main()
          {
                  
          char p[4][15= {{"hello"},{"world"},{"my"},{"girl"}};
                  
          char* point[5];
                  
          for(int i = 0; i < sizeof(p)/sizeof(p[0]); i++)
                  {
                          point[i] 
          = p[i];
                  }
                  point[
          4= NULL;
                  printInfo(point);



                  
          int* piArr[size];
                  
          for(int i = 0; i < size-1; i++)
                  {
                          
          int* pi = new int[5];
                          piArr[i] 
          = pi;
                  }
                  piArr[size
          -1= NULL;
                  init(piArr);
                  printInfo(piArr);
                  
          return 0;
          }


          =================================================




          posted on 2006-01-15 15:12 北國狼人的BloG 閱讀(276) 評論(0)  編輯  收藏 所屬分類: 達內學習總結
          主站蜘蛛池模板: 临城县| 福泉市| 无锡市| 定陶县| 乡城县| 建阳市| 宁远县| 河西区| 富川| 长沙市| 紫金县| 盐源县| 甘肃省| 浦县| 永善县| 山东| 鄄城县| 桦南县| 乌鲁木齐县| 曲靖市| 江油市| 沁阳市| 慈利县| 平和县| 托克逊县| 栾城县| 彰化县| 新乐市| 高青县| 西充县| 沽源县| 平度市| 甘孜县| 古浪县| 黄骅市| 柳州市| 衡山县| 商水县| 剑川县| 靖西县| 麻城市|