我已经坚持了一段时间,无法调试此EXC_BAD_ACCESS
错误。我已经运行了 NSZombie,我很确定这是一个内存问题argv[1]
(或其他任何问题)。我检查了我的语法和库,所以我不知道为什么它不会存储过去arg[0]
。
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
int main(int argc, char* argv[])
{
cout << "Enter the initial bankroll" << endl;
int bankroll = atoi(argv[1]); //code faults here
cout << "Enter seed" << endl;
int seed = atoi(argv[2]);
// ...
我省略了其余部分,因为错误发生在其他任何事情之前。
代码在终端中运行,但我的班级的自动评分器失败了。
输入的参数:
./二十一点 400 1
应该适用于任何数字。
不argv[0]
应该是二十一点,argv[1]
第一个数字和argv[2]
第二个数字?