#include <stdio.h>
void main()
{
int a[3][4]={1,3,5,7,12,14,16,18,9,6,4,2},j,k,m,n,x;
x=m=n=0;
for(j=2;j>-1;j--)
for(k=0;k<4;k++)
if(x<a[j][k])
x=a[j][k],m=j,n=k;
printf ("a[%d][%d] = %d\n",m,n,x);
}
就很懵逼啊,j>-1那不是会循环到0吗,为什么循环几次都是1
x=a[j][k],m=j,n=k;是在if(x<a[j][k])满足的情况下才执行
j是会循环到0,你下断点就知道了
二维数组 a 的赋值方式不正确,应为嵌套结构。
你的程序没问题,是找数组中最大值。
你断点一下就知道