none
二维数组的复制 RRS feed

  • 问题

  • #include<stdio.h>
    void copy(double (*)[3],double[][3]);
    int main(void)
    {
     double ptr[2][3] ={0.0};
     double arr[2][3];
     copy(arr,ptr);
     return 0;
    }

    void copy(double (*ptr)[3],double arr[2][3])
    {
     for(int i = 0;i < 2;i++)
     {
      for(int j = 0;j < 3;j++)
      {
       arr[i][j] = ptr[i][j];
      }
     }
     for(int i = 0;i < 2;i++)
      for(int j = 0;j < 3;j++)
       printf("%f\n",arr[i][j]);
    }

     为什么运行结果不正确。

     

     

     


    雷神

    2013年3月6日 12:54

答案

  • 是不是这里写反了呢?
    copy(arr,ptr);
    ---》
    copy(ptr, arr);

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年3月6日 13:01
    版主

全部回复