c - 线程已停止...0x6 : read of address 0x6 处的访问冲突

标签 c

我收到一条错误消息:线程已停止...0x6 处的访问冲突:读取地址 0x6。 但是我的代码没有这样的地址。

    #include<stdio.h>
    #include<conio.h>
    void main ()
    {
     int i,j,A[4][5],c=0;
     for(j=0;j<5;j++)
      for(i=0;j<4;i++)
       {
        A[i][j]=c;
        c++;
       }
     for(i=0;i<4;i++)
      {
       for(j=0;j<5;j++)
        printf("%d\t",A[i][j]);
       printf("\n");
      }
     getch();
    }

我被要求逐列输入双数组,而不是逐行输入,我想验证我的方法,所以我尝试将其打印出来,但没有成功。

最佳答案

  for(i=0;j<4;i++)
          ^^

这不应该是:

  for(i=0;i<4;i++)

j<4一旦第一次进入内部循环,则始终为真,并且是内存访问冲突的原因。

关于c - 线程已停止...0x6 : read of address 0x6 处的访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14540061/

相关文章:

c - 这里按位或用什么?

C中获取FreeType字体路径列表的跨平台方法

c - C语言中n个数相加

c - c99 中结构体数组的数组

c - char数组的内存分配

c - 将字符打印为整数

c++ - fatal error : iostream: No such file or directory in compiling C program using GCC

c - 使用递归乘以幂

c - 如何定义一个变量,它是一个可以在c中分配其他函数的函数指针?

c - 如何调试内存随机变化问题