C 为什么输出是max=2,row=2,colum=3

#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}}; max=a[0][0]; for(i=0;i<=2;i++) { for(j=0;j<=3;j++) { if (a[i][j]>max); { max=a[i][j]; row=i; colum=j; } } } printf("max=%d,row=%d,colum=%d",max,row,colum); printf("尀n");}一黏贴上来就看到问题了。多了分好 关不掉问题 ?
2026年09月26日 07:44
有1个网友回答
网友(1):

if 语句有问题,if语句的后面不能加分号,还有就是,应该把row=i;
colum=j;改为row=i+1;colum=j+1;