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

例如:

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

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

  另外一种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;  
}  

相关文章: