c++输出二维数组的问题

图片说明
用for循环做了一下又想用数组做一下

#include <iostream>
using namespace std;
void main(){
    int i=0,m=5;
    char sz[9][9]={0};
    for(;i<=8;i++){
        if(i<=4){
        for(int k=0;k<=i;k++){
            sz[i][m-k]=sz[i][m+k]='*';}
        }
        if(i>4){
            for(int o=8-i;o>=0;o--){
                sz[i][m-o]=sz[i][m+o]='*';}
        }
    }
    for(int t=1;t<=9;t++){
        for(int y=1;y<=9;y++){
            cout<<sz[t][y];}
            cout<<'\n';
    }
}



但是结果产生了乱码
图片说明
自己没找到错误,初学者求助

查看全部
m0_46423996
m0_46423996
2020/02/27 19:20
  • c++
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复