首页 > 解决方案 > 命令行参数添加一个额外的参数

问题描述

我正在尝试在 Visual Studio 2010 中探索 C++ 中的命令行参数。它工作正常,但它在 args[0] 处添加了一个额外的参数,为什么?

这是我如何设置参数的快照

在此处输入图像描述

主要方法如下

int main(int argc, char *argv[])
{
    cout<< endl << "total args passed in the command line - " << argc << endl;
    for(int i = 0; i < argc; i++){
    cout << i+1<< " argument  - " << argv[i] << endl;
    }

return 0;
}

cmd 上的输出是这样的

在此处输入图像描述

如您所见,我只添加了两个参数,但它显示计数为 3。

标签: c++visual-studio-2010

解决方案


列表中的第一个条目是程序名称;这就是它的设计方式。


推荐阅读