C++ 二维数组 两种基本的传参数方法

来源:互联网 发布:ce源码 编辑:程序博客网 时间:2024/05/16 02:26

第一篇技术文,话不多说  直接开写!



如果二维数组是按如下方式创建:


int a[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};


则函数声明及调用方式分别为

fun(int a[][4]);

fun(a);


如果二维数组是动态开辟空间 如下:


int **p = new int* [row];
for(int i=0;i<row;i++)
{
p[i] = new int[column];
}


for (int i = 0; i < column; i++)
{
for (int j = 0; j < column; j++)
{
cin<<p[i][j];
}
}

则声明及调用方式为:

fun ( int**p );

        fun((int**)p);


//销毁空间
    for (i = 0; i < row; i++)
    {
        delete [] p[i];
        p[i] = NULL;
    }
    delete []p;
    p = NULL;






0 0
原创粉丝点击