[问题] C语言除错求助

楼主: MAIDic (咩滴可)   2014-12-20 16:28:48
题目是输入一个二维阵列
然后找出最大值的行列
compaler过关了
但是一执行就会挡掉
#include <stdio.h>
#include <stdlib.h>
int row;
int column;
void locateLargest(double a[row][column]);
int main()
{
int i,j;
double array[i][j];
scanf("%d",&row);
scanf("%d",&column);
for(i=0;i<row;i++)
{
for(j=0;j<column;j++)
{
scanf("%f",array[ i ][ j ]);
}
}
locateLargest(array);
}
void locateLargest(double a[row][column])
{
double max=0;
int i,j,x,y;
for(i=0;i<row;i++)
{
for(j=0;j<column;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
x=i;
y=j;
}
}
}
printf("%d%d",x,y);
}
作者: bigpigbigpig (To littlepig with love)   2014-12-20 16:48:00
没看过这样使用二维阵列的,找本C语言的书好好K一K!
作者: narukaze (Pt)   2014-12-20 16:52:00
1)i,j未给值就用来宣告阵列2)scanf("%f",array[ i ][ j ]); 要加上&
作者: deo2000 (800IM)   2014-12-21 08:50:00
不能用变量宣告静态阵列大小, 这种我编译都不会过耶你想要runtime才决定阵列大小,应该用动态内存配置
作者: PkmX (阿猫)   2014-12-21 09:18:00
楼上:C99 variable-length arrays
作者: Push5F (帐号已卖)   2014-12-21 15:55:00
ptr calloc/malloc
作者: jacky1989   2014-12-24 00:43:00
屁啦~这样编译最好会过
作者: jaid (jaid)   2013-01-06 13:26:00
C99能过吧

Links booklink

Contact Us: admin [ a t ] ucptt.com