当前位置:编程学习 > C#/ASP.NET >>

用c语言编写矩阵转换时出现程序运行中断

void JZzz()
{
int n,m,t;
printf("请输入长度:");
scanf("%d%d",&n,&m);
int **a=new int*[n];
for(int i=0;i<n;i++)
{
a[i]=new int[m];
}
printf("输入相应数:\n");
for(int i=0;i<n;i++)
{
    for(int j=0;j<m;j++)
{
scanf("%d",a[i][j]);
}
}
printf("转置前:\n");
for(int i=0;i<n;i++)
{
    for(int j=0;j<m;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
printf("转置后:\n");
for(int i=0;i<n;i++)
{
    for(int j=0;j<m;j++)
{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
/*for(int i=0;i<n;i++)
{
delete a[i];
}
delete a;*/
}
void main()
{

JZzz();
    system("pause");
}
程序运行时中断:
报告指出:
“System.AccessViolationException”类型的未经处理的异常出现在 矩阵转置.exe 中。

其他信息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。


这是怎么回事呀?求助


C 动态数组 异常 类 --------------------编程问答-------------------- 大哥大姐快来着看一下吧!

--------------------编程问答-------------------- 除 --------------------编程问答-------------------- C语言?你用什么C编译器啊,还能有System.AccessViolationException异常 --------------------编程问答-------------------- Microsoft Visual Studio 2010
--------------------编程问答-------------------- 是一个综合性平台,适用于多种语言。
--------------------编程问答-------------------- 是不是数据越界造成的?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,