如何解决code.exe 中 0x009F1E7B 处未处理的异常:0xC0000005:访问冲突读取位置 0x990EC60C
所以,我是 C++ 的新手,但我知道一些基础知识。 所以我有一个充满十六进制值的三维矩阵 p[11][4][4] 。 所以如果我做这样的事情:
for (int i = 1; i <= 10; ++i)
{
somefunction1(something,p[i]);
somefunction2(something,p[i]);
}
并且 i 自动增加到 10,evreything 工作正常。 但是,如果我这样做:
for (int i = 10; i>=10; --i)
{
somefunction1(something,p[i]);
somefunction2(something,p[i];
}
我收到上述错误。 如果我做同样的事情,但是我从 9 开始,evreything 就很好用。 我注意到的另一件事是,如果我打印矩阵,我的 10 值是以 16 为底的 'a' 10。
i=9
p[9][0][0]=ac p[9][0][1]=19 p[9][0][2]=28 p[9][0][3]=57
p[9][1][0]=77 p[9][1][1]=fa p[9][1][2]=d1 p[9][1][3]=5c
p[9][2][0]=66 p[9][2][1]=dc p[9][2][2]=29 p[9][2][3]=0
p[9][3][0]=f3 p[9][3][1]=21 p[9][3][2]=41 p[9][3][3]=6e
i=a
p[a][0][0]=d0 p[a][0][1]=c9 p[a][0][2]=e1 p[a][0][3]=b6
p[a][1][0]=14 p[a][1][1]=ee p[a][1][2]=3f p[a][1][3]=63
p[a][2][0]=f9 p[a][2][1]=25 p[a][2][2]=c p[a][2][3]=c
p[a][3][0]=a8 p[a][3][1]=89 p[a][3][2]=c8 p[a][3][3]=a6
你已经注意到,除了 I 增加到 10 时,每个指针都是一个数字。
所以我猜问题是当我尝试使用 p[10] 时我得到这个错误,因为 p[10] 没有初始化。因为我有一个“p[a]”而不是一个“p[10]”。我也试过 '0xa',同样的错误。 我该如何解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。