杭电acm1166,运行错误是Runtime Error(ACCESS_VIOLATION), 这是么意思?不知道哪里错了。。。

#include<stdio.h>
#include<stdlib.h>
void main()
{
int T,i,j,k,p;
long int N,out;
int *camp;
char a[10];
while(scanf("%d",&T)!=EOF)
{
printf("Case %d:\n",T);
scanf("%ld",&N);
camp=(int *)malloc(N*sizeof(int));
for(k=0;k<N;k++)
scanf("%d",&camp[k]);
while(1)
{
scanf("%s",a);
if(a[0]=='Q')
{
scanf("%d %d",&i,&j);
out=0;
for(p=i-1;p<j;p++)
out=camp[p]+out;
printf("%ld\n",out);
continue;
}
if(a[0]=='A')
{
scanf("%d %d",&i,&j);
camp[i-1]=camp[i-1]+j;
continue;
}
if(a[0]=='S')
{
scanf("%d %d",&i,&j);
camp[i-1]=camp[i-1]-j;
continue;
}
if(a[0]=='E')
break;
}
free(camp);
}
}

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 的界面一般如下:

温馨提示:内容为网友见解,仅供参考
无其他回答

...Error(ACCESS_VIOLATION), 这是么意思?不知道哪里错了。。。_百度...
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 (ACCESS_VIOLATION)
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); *...

杭电1166 为什么总是RuntimeError(ACCESS_VIOLATIONhttp:\/\/acm.hdu...
VC++ 6.0 运行窗口是可以复制粘贴的。。先复制题中的测试数据。点 运行窗口的最左上角—> 编辑—> 粘贴。。OK了。。貌似我以前可以切换输入法的,现在不知道怎么弄不出来了。。。帮

为什么提示Runtime Error(ACCESS_VIOLATION)?我用c语言,我自己的CF4...
可能是算法问题,复杂度太大,超过运行时间。在杭电有时间限制的

...已提交就是Runtime Error (ACCESS_VIOLATION)啊,请问是哪的问题_百...
runtime - error, 表示运行时错误, (access violation 表示访问越界)问题出在你的p指针上, 当执行完组数据时, 你的p指针没有指向申请的空间的起始地址,而是 当前这组测试数据的最后一个字符的地址, 当执行多组数据后,p指针会指向申请空间意外的地方,所以访问越界。我加了一个q指针, 保存...

...为什么总是提示Runtime Error(ACCESS_VIOLATION),我测试结果没问题啊...
Runtime Error一般是数组越界, 可能你数组定义小了

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

杭电ACM1106 为什么老是Runtime Error (ACCESS_VIOLATION)
while(gets(chsr)!=NULL)这句如果改成while(gets(chsr))会怎样?我看网上很多都没不等于NULL的,有的AC代码是 !=EOF 的,都试一下看是不是这些问题 izhi[110]={0};只开110会不会小了一点?反正不是占自己电脑的空间,开到1001吧!for(k=0;chsr[k]=='5';k++){}这段是找出第一个5?

杭电OJ1004题,结果Runtime Error(ACCESS_VIOLATION),请大牛为我查错...
题目说每种颜色最多15个字符,而你的程序中char name[15];显然你忽略了字符串最后一个结束符0,起码应该改为char name[16];另外还有一个问题, 你忘记初始化q了,你仅仅只是给q赋了一个全局的初值0,每个case开始的时候都应该初始化。 在while(N){的第一句写q=0;这样就可以了 ...

...杭电ACM上就显示runtime,error ACCESS_VIOLATION,求大神讲解_百度知 ...
char string_color[1000][15];char *string_num_max1[1000];可能是堆栈大小的问题,你这些变量都是在堆栈里分配的,换成动态分配试试.

相似回答