设有涵数:
void func(int m[8][8])
{ ... }
在主涵数main里有一个一唯数组:
main()
{
    int array[64];
}
现在我想在main里调用func,把array作为参数传给func,如何写?

解决方案 »

  1.   

    int array[64];
    int m[8][8];
    memcpy(m, array, sizeof(array));
    func(m);不过不同操作系统平台可能会有不同
    -----------------------------------------------
    MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614
      

  2.   

    void func(int m[8][8])
    { ... }
    在主涵数main里有一个一唯数组:
    main()
    {
        int array[64];
      func(array);
    }我觉得直接也是可以的,因为数组做为参数,其实就是一个指针而已
      

  3.   

    楼上的没有考虑到指针类别不一样,
    一个是int*,一个是int**
    强制转化一下
    func((int**)array);
      

  4.   

    我用VC++ 6.0,int m[8][8]传进func()函数时,就退化成了int m[][8],用强制转换应该不行。
      

  5.   

    关键是你的需求有问题,不是语言本身的问题
    -----------------------------------------------
    MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614