本帖最后由 b4InLove 于 2010-01-14 10:46:24 编辑

解决方案 »

  1.   

    strTemp += (" " + strTest);
      

  2.   

    array2d应该没有初始化吧··我做了下:
    int liv_array[10][10];
    int tmp_value = 0;
    int tmp_row,tmp_col;
    for (tmp_row = 0;tmp_row < 10;++tmp_row)
    {
    for (tmp_col = 0;tmp_col < 10;++tmp_col)
    {
    liv_array[tmp_row][tmp_col] = tmp_value++;
    }
    }
    CString result;
    CString tmp_str;
    for (tmp_row = 0;tmp_row < 10;++tmp_row)
    {
    for (tmp_col = 0;tmp_col < 10;++tmp_col)
    {
    tmp_str.Format("%d",liv_array[tmp_row][tmp_col]);
    result += tmp_str;result += _T(" ");
    }
    result += _T("\n");
    }
    AfxMessageBox(result);
      

  3.   

    strTemp +=" " + strTest;
    上面这句不要连在一起写写成:
    strTemp += " ";
    strTemp += strTest;而且你的array2d数组初始化了没?全部零的话,可能就是里面没有赋值。
      

  4.   

    对,我后来发现,是我的源数据有问题
    本来是double型的,在这里用%d肯定不会,更深的原因我就不清楚了
    谢谢大家!