为什么执行后遇到问题关闭?
要求:编写程序使之可以接受命令行选项,并输出传递给main的实参的值。我的代码如下:#include<iostream>
using namespace std;
int main(int argc, char **argv)
{
cout << argc << '\n';
int i=0;
cout << argv[i] << '\n';
for(i=1; i<=argc; i++)
{
cout << argv[i] << '\n';
argv++;
}
return 0;
}
编译链接都没问题,在"运行"中执行也能输出结果。但是1会后就会出现windows的运行错误。
是不是我的程序的问题呢,还是别的原因呢?
----------------解决方案--------------------------------------------------------
#include<iostream>
using namespace std;
int main(int argc, char **argv)
{
cout << argc << '\n';
int i=0;
cout << argv[i] << '\n';
for(i=1; i<=argc; i++) //应i<argc
{
cout << argv[i] << '\n';
argv++; //应予删除
}
return 0;
}
----------------解决方案--------------------------------------------------------
谢谢,想通了,确实应该去掉那句。
再问下斑竹,运行时一闪而过该怎么解决呢?看不到运行的结果。
----------------解决方案--------------------------------------------------------