Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        5年前关闭。
                                                                                            
                
        
我收到一条错误消息:线程已停止.....在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首次进入循环内部时始终为true,这是内存访问冲突的原因。

关于c - 线程已停止…访问冲突位于0x6:读取地址0x6 ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14540061/

10-11 21:24