当我填充数组(doska)时一切正常,但是当我尝试打印元素时(cout<<我得到了错误

   #include <iostream>
    using namespace std;
    struct doskas{
         int number;
        char ch;
    };
    int main(){
        auto doska= new doskas[8][8];
        auto ss="0abcdefgh";
        for(int i=1;i<=8;i++){
            for(int j=1;j<=8;j++){
            doska[i][j].ch=ss[i];
            doska[i][j].number=j;
            }
        }

        for(int i=1;i<=8;i++)
            for(int j=1;j<=8;j++){
                cout<<doska[i][j].ch;//ERROR
                cout<<doska[i][j].number;
            }

        system("pause");
        return 0;
    }

最佳答案

尝试从0到严格小于8,而不是从1到8。

08-27 05:33