| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
int main(int argc,char **argv) 
{ 
cout<<"argv=="<<argv<<endl; 
    cout<<"*argv=="<<*argv<<endl; 
    char opt; 
    char **parg = argv; 
    while(*parg != NULL) 
    { 
        cout<<"parg=="<<parg<<endl; 
        cout<<"----parg=="<<*parg<<endl; 
        while((opt = **parg) != *\0*) 
        { 
            cout<<"opt=="<<opt<<","; 
            (*parg)++; 
        } 
        cout<<endl; 
        parg++; 
    } 
    parg = NULL; 
    cout<<"argv=="<<argv<<endl; 
    cout<<"*argv=="<<*argv<<endl; 
} 
 
 
-----------------------------output: 
leodemon@Leo-Linux:ubuntu_test_cpp$ ./testcpp TestTemp 123 
argv==0x7fff5878edf8 
*argv==./testcpp 
parg==0x7fff5878edf8 
----parg==./testcpp 
opt==.,opt==/,opt==t,opt==e,opt==s,opt==t,opt==c,opt==p,opt==p, 
parg==0x7fff5878ee00 
----parg==TestTemp 
opt==T,opt==e,opt==s,opt==t,opt==T,opt==e,opt==m,opt==p, 
parg==0x7fff5878ee08 
----parg==123 
opt==1,opt==2,opt==3, 
argv==0x7fff5878edf8 
*argv== 
 
 
~~~~~~~~~~~~~~~~~~~ 
为啥后面的argv地址没变,但就是没值呢,我哪里错了....... 
 
 
 |   
 
 
 
 |