int main(int argc,char* argv[])详解(原)

    argc记录了用户在运行程序的命令行中输入的参数的个数。 
    arg[]指向的数组中至少有一个字符指针,即arg[0]通常指向程序中的可执行文件的文件名。

例如:

int  main(int  argc,  char*  argv[]) 
{ 
    int  i; 
    for(i = 0; i < argc; i++) 
    cout << argv[i] << endl; 
    cout << argc << endl;
    return 0; 
} 
运行结果:

CSJ0Q8[XI0U{AAUWKV[8)_W

  另外一种main参数方式比较少用,那就是main(int argc, char **argv, char **envp),多了一个envp参数。这个参数是用来获取系统参数。
int main(int argc, char **argv, char **envp)  
{  
    for(int i=0;;++i)  
    {  
        if(envp[i])  
        {  
            cout << i << ":" << envp[i] << endl;
        }
        else 
        {
            break;
        }
    }  
    return 0;  
}  

运行结果:

image

    main是我们最熟悉的函数了,但是main括号中的参数,我们时而迷惑。我想通过这个可以消解一些对main参数的疑惑,大神,神牛,高手,跳过。。。。

posted @ 2012-02-04 11:40  云端小飞象cg  阅读(1236)  评论(1编辑  收藏  举报