永发信息网

帮我看看这段代码 运行后内存出错

答案:1  悬赏:20  手机版
解决时间 2021-04-13 16:06
  • 提问者网友:箛茗
  • 2021-04-12 19:45
#include<stdio.h>
void main()
{
int MaxVal(int arry[3][4],int *m,int *n);
int arry[3][4],i,j,*p,*m,*n;
p = arry;
printf("enter the arry:");
for(i=0;i<12;i++)
scanf("%d",(p+i));
printf("print the arry");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
printf("%d",arry[i][j]);
MaxVal(arry[3][4],*m,*n);
printf("Maxval=",*p);
printf("row=%d,colum=%d",*m,*n);
}
int MaxVal(int arry[3][4],int *m,int *n)
{
int max,i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
*m = i;
*n = j;
return (max,i,j);
}
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-04-12 21:04

MaxVal(arry[3][4],*m,*n);中,m和n尚未初始化便使用,导致内存错误.


另外,你的MaxVal()内的代码我怎么看都看不出是干什么的.

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯