English 中文(简体)
在简单节目中抽取记忆
原标题:Error accessing memory(heap) in a simply programm

当我居住的阵列(doska)全都是ok,但当我试图印刷内容时(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;
    }
最佳回答

Try from 0 and strictly less than 8, not from one to eight.

问题回答

Array indices must always start with 0 and end with N-1 where N is the size of the array. Please change your index variables in all the for loops accordingly. Like this:

for(int i=0;i<8;i++)
{
  //etc
}

您仅须在半开放的<代码>[0,N]中列举阵列指数,所有指标都是:

  for (int i = 0; i < 8; ++i)
  {
    for (int j = 0; j < 8; ++j)
    {
      doska[i][j].ch = ss[i];
      doska[i][j].number = j;
    }
  }

See Dijkstra s famousêt?





相关问题
Undefined reference

I m getting this linker error. I know a way around it, but it s bugging me because another part of the project s linking fine and it s designed almost identically. First, I have namespace LCD. Then I ...

C++ Equivalent of Tidy

Is there an equivalent to tidy for HTML code for C++? I have searched on the internet, but I find nothing but C++ wrappers for tidy, etc... I think the keyword tidy is what has me hung up. I am ...

Template Classes in C++ ... a required skill set?

I m new to C++ and am wondering how much time I should invest in learning how to implement template classes. Are they widely used in industry, or is this something I should move through quickly?

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

typedef ing STL wstring

Why is it when i do the following i get errors when relating to with wchar_t? namespace Foo { typedef std::wstring String; } Now i declare all my strings as Foo::String through out the program, ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

Window iconification status via Xlib

Is it possible to check with the means of pure X11/Xlib only whether the given window is iconified/minimized, and, if it is, how?

热门标签