1 二维数组
2 常见错误
2.1 j的值没有重新赋值
问题在于j没有重新赋值为jBeg,所以导致只检验了第一行。导致了错误的结果。
bool isZheng(char** mat, int iBeg, int jBeg, int m, int n) {
int i = iBeg;
int j = jBeg;
//printf("i = %d, j = %d, m = %d, n = %d\n", i, j, m, n);
for(; i <= m; i++) {
//printf("i = %d, j = %d\n", i, j);
for (j = jBeg; j <= n; j++) {
//printf("mat[%d][%d] = %c ", i, j, mat[i][j]);
if (mat[i][j] != '1') {
//printf("1 mat[%d][%d] = %d\n", i, j, mat[i]