void a()
{
   char str[2][2];
   int list[2][2];
   ...
   ...
   //调用函数b,将str和list两个二维数组传递给函数b;
}void b(//参数)
{
   使用传递过来的参数;
}
请问具体该怎么实现啊?想要实现的是按地址传递,在函数b中也能对函数a中的数组进行修改。

解决方案 »

  1.   

    将二位数组定义成struct即可。然后传递strcut指针。
      

  2.   

    void b(char**,int**); ?可能需要额外的参数指定数组的大小
      

  3.   

    严重同意Pipi0714(老顽童)
    严重反对回复人: DentistryDoctor(雅克医生<改行做程序员了>)
      

  4.   

    能不能具体点,比如说调用时使用b(str,list)(不知道对不对),在b中怎么把数组中的数据取出来?
      

  5.   

    void dealArray(int** list, int firstDimension, int secondDimension)
    {
        for (int i = 0; i < firstDimension; i++)
        {
            for(int j = 0; j < secondDimension; j++)
            {
                list[i][j] = 0;
            }
        }
    }
      

  6.   

    void b( char str[2][2],
       int list[2][2])
    {
    }就可以了。