你定义了一个函数
int fun(int(*s)[4],int n,int k)
{int m,i;
m=s[0][k];
for(i=1;im)m=s[i][k];
return m;
}
调用这个函数需要3个参数,s、n、k.
s是一个指向数组的指针,可以认为是二维数组;n和k是整数.
fun(a, 4, 0)是对这个函数的调用,a是一个二维数组,4和0都是整数.
进入fun函数中,执行fun函数的逻辑,s就是a,n就是4,k就是0.把这些实际的数代入进入,一步步运算,可以得到m=31.
fun函数的返回值就是这个m,把这个数又作为printf的参数,printf就将这个数(31)打印出来了.