一个二维数组做参数传递的问题
程序代码:#include <stdio.h>
int f(int b[][4])
{
int i,j,s=0;
for(j=0;j<4;j++)
{
i=j;
if(i>2)
i=j-3;
s+=b[i][j];
}
return s;
}
int main( )
{
int a[4][4]={(1,2,3,4),(0,2,4,5),(3,6,9,12),(3,2,1,0)};
printf("%d\n",f(a));
}
为什么这段代码的输出结果是4


