隨筆-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 閱讀(271) 評論(0)  編輯  收藏 所屬分類: 達內學習總結
          主站蜘蛛池模板: 新源县| 涟源市| 武隆县| 塔河县| 玉溪市| 科技| 巴楚县| 宁河县| 宜兰县| 盐亭县| 中山市| 盖州市| 太保市| 韶关市| 松江区| 岳池县| 安图县| 伊宁县| 金溪县| 高陵县| 朝阳县| 遂川县| 呈贡县| 崇信县| 建昌县| 阿城市| 沾化县| 青神县| 甘德县| 宜君县| 巴马| 靖边县| 类乌齐县| 鹤岗市| 盱眙县| 盖州市| 且末县| 连州市| 金山区| 昌都县| 休宁县|