为什么在TC3.0运行下面程序出现问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:28:50
#include<stdio.h>
void main()
{int i,j,row=0,colum=0,max;
int a[3][4]={{1,2,3,4,},{9,8,7,6},{-10,10,-5,2}};
for(i=0;i<=3;i++)
for(j=0;j<=4;j++)
if(a[i][j]>max)
{
a[i][j]=max
row=i;
colum=j;
}
printf("max=%d,row=%d,colum=%d\n",max,row,colum);
}
在运行是系统提示"row=i"是错误的,这是为什么?

a[i][j]=max
row=i;
colum=j;
max后加个分号就好了啊! tc3.0 它会认为a[i][j]=max row=i;是同一句的!所以就错了, 呵呵,多积累点经验,这个很好学的也很有意思!!!

少了一句切工作max=a[0][0]首先认为最大值等0,然后再for循环
还有a[i][j]=max;这个有分号
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
仔细看看

你上面一句a[i][j]=max
少了分号

还不太民百你的意思啊