Code Bye

argc 与argv的问题

新手,了解到argc 表示主程序输入参数的数目,*argv表示文件地址,或指向其他参数的指针,假如本人直接输出argv[0],不应该是整个文件路径么,为什么只是”F” ?(F盘)? 只是路径名的首个字符?
解决方案

20

引用:

不清楚?
本人的意思是直接输出argv[0],得到的结果会是整个路径名吗?

是的
cout << argv[0]

20

引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:

不清楚?
本人的意思是直接输出argv[0],得到的结果会是整个路径名吗?

是的
cout << argv[0]

本人的为什么不是啊?只输出了一个字符“F”,高手知道为什么么?

没代码怎么知道你怎么写的

代码就是直接输出啊

#include <iostream>  
  
using namespace std;  
  
void main(int argc,char *argv[])  
{  
    for(int i=0;i<argc;i++)  
    {  
        cout<<"argument["<<i<<"] is: "<<argv[i]<<endl;  
    }  
    system("pause");  
}

代码没问题,输出的会是路径。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明argc 与argv的问题