赞
踩
常见出错的原因可能有以下几种:
1、数组开得太小了,导致访问到了不该访问的内存区域(数组越界)
2、发生除零错误
3、大数组定义在函数内,导致程序栈区耗尽
4、指针用错了,导致访问到不该访问的内存区域
5、还有可能是程序抛出了未接收的异常
#include <iostream>
#include <queue>
using namespace std;
struct point
{
int x;
int step;
};
queue<point>r;
int b[10005];
这里是数组开的太小,不符合题意。
#include <iostream>
#include <queue>
using namespace std;
struct point
{
int x;
int step;
};
queue<point>r;
int main()
{
int b[1000000000];
int n,m;
scanf("%d %d",&n,&m);
这里数组开的较大,但是放在了主函数里,这样也会报错,所以应将大数组设成全局变量。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。