随笔-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 阅读(260) 评论(0)  编辑  收藏 所属分类: 达内学习总结

只有注册用户登录后才能发表评论。


网站导航: