为什么会出现runtime error?一般都是什么情况?ACM

如题所述

runtime  error (运行时错误)就是程序运行到一半,程序就崩溃了。

比如说:

①除以零

②数组越界:int a[3]; a[10000000]=10;

③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;

④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;

⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000];

如果你用的是 Windows XP 操作系统,那么Runtime Error 的界面一般如下:

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-17
一般是内存爆了,就是上面的5

为什么会出现runtime error?一般都是什么情况?ACM
runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。比如说:①除以零 ②数组越界:int a[3]; a[10000000]=10;③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free...

Acm题目 在本地编译运行都通过 提交后一直提示Runtime error
Runtime error 是指内存泄漏等问题。有可能是:你的代码里面有lpRect=(char**)malloc(rect_y*sizeof(char*)); 这个东西。这里的rect_y如果太大,就有问题了。把指针放外面试试

runtime ERROR ACM (求解决)
runtime error一般都是数组越界或是非法访问 你的程序一看明显就存在一些数组越界的问题 比如bi就只加不减 做几次肯定就超过200 可以在count=0;后加上ai=bi=0;另外算法采用效率比较低下的排序方法,很有可能后来又编程Time limited exceed 你可以先试试吧再给反馈 ...

北大acm poj2714 程序运行 runtimeerror 一般 程序runtime error 有...
我觉得楼主需要补全数据规模什么的,Runtime Error 一般来说是数组越界或者函数堆栈溢出,超过规定的时间是TL不是RE,RE一般是访问越界...

ACM,runtime error
3种可能 1.数组可能小了2.2.那个输出应该是printf("%d\\n",max);3.return 0(我一般都这么写...不过有次用return 1; 也过了)

杭电acm 1003题,为什么总是提示Runtime Error(ACCESS_VIOLATION),我测试...
Runtime Error一般是数组越界, 可能你数组定义小了

Runtime Error(ACCESS_VIOLATION) 总是出现 跪求解答
Runtime Error 就是ACM中常说的RE,出现这种错误往往是数组越界造成的,你应该检查数组开的是否足够大,或者在程序处理过程中是否存在数组下表越界的情况。由于你没有说具体是那道题,因此我也无法提供具体的帮助。

acm中runtime error怎么解决
这个一般是数组越界问题,你把数组开大点,数据会越界,所以把求余放到循环里面去传递求于。这是我改的代码:include <stdio.h> include <string.h> int main(){ char a[10],b[10];int i,s(1),q(1),x,y;gets(a);gets(b);x=strlen(a);y=strlen(b);for(i=0;i<x;i++){ a...

Runtime Error(ACCESS_VIOLATION)
runtime error 就是acm中常说的re,出现这种错误往往是数组越界造成的,你应该检查数组开的是否足够大,或者在程序处理过程中是否存在数组下表越界的情况。由于你没有说具体是那道题,因此我也无法提供具体的帮助。

杭电acm1003为什么都过不了,显示Runtime Error(ACCESS_VIOLATION...
你的 mm 没有赋初值,所以会Runtime Error 还有就是 while的循环结束条件不足,如果到最后 m还是没有==0你就错了 这是ac的代码 include

相似回答
大家正在搜