为什么我提交的时候都显示Runtime Error(ACCESS_VIOLATION)

#include<stdio.h>
main()
{
int i,k,h,j;
scanf("%d",&i);
j=i;
int a[k][h];
for(k=0;k<i;k++)
{
for(h=0;h<j;h++)
scanf("%d",&a[k][h]);
}
for(k=0;k<i;k++)
{
for(h=0;h<j;h++)
printf("%d ",a[h][k]);
printf("\n");
}
return 0;
}

你定义的a[h][k]有问题,你定义二维数组是静态的只有知道大小,才能进行输入出,但是你定义了的h,k是变量,不能用来定义静态数组,把a[k][h]改为a[10][10]追问

想问下那么为什么我自己在C-free5里面可以运行?
我提交了后就显示Presentation Error?我的格式那里错了?
原题:
输入N*N的矩阵,输出它的转置矩阵。
输入
第一行为整数N(1≤N≤100)。 接着是一个N*N的矩阵。
输出
转置矩阵。
样例输入
2
1 2
1 2

样例输出
1 1
2 2

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答

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

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

测试代码出现Runtime Error(ACCESS_VIOLATION)错误
测试代码出现Runtime Error(ACCESS_VIOLATION)错误 #include<stdio.h>#include<string.h>intmain(){ints,m,n,i,j;charp[10000][11],a[11],q[11];for(i=0;;){gets_s(p[i]);if(p[i][0]=='\\0')break;i+=1;}m=i;for(j=0;;){gets_s(q);s=0;f... #include <stdio.h>#include...

下面程序为什么在ACM中出现runtime error (access violation
第一:数组开得太大,超出了栈的范围,造成栈溢出 第二:scanf 和printf是头文件cstdio的函数 第三:memset是头文件cstring或者memset的函数 所以就re了 望采纳!

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

OJ上的runtime error一般会在什么情况下出现?
回答:越栈了,比如数组开的不够大 编译错误时Compilation Error Runtime Error (RE) : 运行时错误,这个一般是程序在运行期间执行了非法的操作造成的。以下列出常见的错误类型: ACCESS_VIOLATION 您的程序想从一些非法的地址空间读取或向其中写入内容。一般例如指针、数组下标越界都会造成这个错误的。 ARRAY_...

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

runtime error错误怎么解决?
runtime error,即运行时错误,通常发生在程序执行期间,而非编译时。这类错误可能由多种原因引起,包括但不限于内存访问违规、除以零、数组越界、使用未初始化的变量等。为了解决这类错误,可以采取以下步骤:1. 错误定位:- 查看错误信息:runtime error通常会伴随一个错误代码或描述,这是定位问题的...

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

...为什么会出现 runtime error(access_violation)拜托各位大神_百度...
runtime error(access_violation)是运行时错误,非法访问内存,比如数组越界或者堆栈溢出。 看看题目要求: Input contains multiple test cases. Each test case starts with a number N ( 0 < N <= 1000 ) -- the total number of balloons distributed. The next N lines contain one color each...

相似回答