一个二维数组做参数传递的问题
程序代码:
#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