浅谈二维数组在传参中的使用

小萌新一枚,在此仅仅分享一下至今为止我所了解到二维数组在函数中的传参方式

方法一:

最直接的方法,形参就是二维数组

int main

{

void pascal(int a[30][30],int row,int col,int n);

    ........

}

void pascal(int a[30][30],int row,int col,int n)

{

   .........

}

这里需要注意一点,在定义函数原型时要具体指明第二维有多大,不然的话就会报错(无法进行初始化)

Cannot initialize a parameter of type 'int (*)[*]' with an lvalue of type 'int (*)[n]'

在声明函数时也要注意这一点!

 

方法二:形参是指向数组的指针,并且此时要指定数组的大小

int main

{

void pascal(int *(p)[30],int row,int col,int n);

    int  a[][30],(*p)[30]

       p=a;

    ........

}

void pascal(int (*p)[30],int row,int col,int n)

{

   .........

}

 

方法三:。。。。。

限于水平,现在就说这么多啦。

 

哈哈哈哈哈。。。。。。。

 

posted @ 2017-12-27 20:25  记得每天写代码  阅读(442)  评论(0编辑  收藏  举报