C 我得到错误的输出

C I am Getting Wrong Output

我有一个C代码,当我运行代码时,应该是下划线的地方出现了不同的符号。

int main(void){
    char matrix[32][63];
    int i,j;
    for(i=0;j<32;i++){
        for(j=0;j<63;j++){
            matrix[i][j]='_';
        }
    }
    int n;
    printf("Enter number of iteration: ");
    scanf("%d",&n);
    fillOnes(matrix,0,31,32,n);
    for(i=0;i<32;i++){
        for(j=0;j<63;j++){
            printf("%c",matrix[i][j]);
        }
        printf("\n");
    }
    return 0;
}

为什么我得到这样的输出而不是下划线,我该如何解决它。

如@Sedenion 的评论所述

你的循环初始化矩阵有错误。

int i,j;
for(i=0;j<32;i++)
{
    for(j=0;j<63;j++)
    {
        matrix[i][j]='_';
    }
}

你看这里有什么问题吗? :)