对于数组a[M][N],其索引范围是a[0][0]~a[M - 1][N - 1],所以循环变量取值i = 1;i <= M和j = 1; j <=N是错误的,应该改为i = 0; i < M和j = 0. j < N;。这就是你代码出现越界错误的根源。另外,if(i = 1 != 0 &&...也是错误的,应该改为if(i == 1 $$ i != 0 && ...),(这里的$$ 应根据你的具体需要替换为&&或||)。