sorry 应该是
m_Array[m][i]=char(32);

解决方案 »

  1.   

    你的循环有问题:
    int i,m;
    char m_Array[100][37];
    //下面进行初始化
    for(i=0;i<100;i++)
    for(m=0;m<137;m++)
             {
    m_CharArray[i][m]=char(32);
    }
      

  2.   

    错了,应该是37,不是137
    你的循环有问题:
    int i,m;
    char m_Array[100][37];
    //下面进行初始化
    for(i=0;i<100;i++)
    for(m=0;m<37;m++)
             {
    m_CharArray[i][m]=char(32);
    }
      

  3.   

    这么大的数组栈会溢出的,还是用new吧
      

  4.   

    //------------------------------------int i,m;
    char m_Array[100][37];
    //下面进行初始化
    for(i=0;i<37;i++)
    for(m=0;m<100;m++){
    m_CharArray[i][m]=char(32);
    }
    //
    m_Array[1][2]='m'; // 结果:m_Array[0][39]='葺葺葺葺葺@';
          m_Array[1][2]='m';//------------------------------------int i,m;
    char m_Array[100][37];
    //下面进行初始化
    for(i=0;i<37;i++)
    for(m=0;m<100;m++){
    m_CharArray[i][m]=char(32);/*****初始化的i和m是不是颠倒了?******/
    }
    //
    m_Array[1][2]='m'; // 结果:m_Array[0][39]='葺葺葺葺葺@';/****数组越界了*****/
          m_Array[1][2]='m';
      

  5.   

    你前面的i,m反了,同时m_Array[0][39]也本身就越界了,最大才37,所以肯定错了
      

  6.   

    循环用倒了
    应该是:
    for(i=0;i<100;i++)
    for(m=0;m<37;m++){
    m_CharArray[i][m]=char(32);
    }否则会超出边界,显示出来的当然是乱麻罗
      

  7.   

    循环出问题了,i,m 两个极限值对换
    还有,a[10]好象脚标只能从0-9。