【发布时间】:2013-04-06 07:36:17
【问题描述】:
为什么看似简单的事情却让我的程序崩溃?
我正在尝试获取n 的值以使数组的大小为N 并对其执行各种操作,但这不是重点。无论如何,每次我尝试访问 argv[1] 时它都会崩溃。
int main(int argc, char * argv[])
{
int n;
n = atoi(argv[1]); //Crashes here!
cout << "\nN: " << n << endl;
}
【问题讨论】:
-
你一定没有给出论据。
-
你给出了什么样的论据,你得到了什么样的崩溃?
-
顺便说一句,如果您计划使用
Type arr[n];,那不是标准的 C++。正确的解决方案是std::vector或类似的,在这种情况下,我不会真正将其称为数组。 -
我得到了调试断言失败的数组!nptr != NULL
标签: c++ command-line-arguments argv