zoukankan      html  css  js  c++  java
  • 浅谈二维数组在传参中的使用

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

    方法一:

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

    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)

    {

       .........

    }

     

    方法三:。。。。。

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

     

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

     

  • 相关阅读:
    ●BZOJ 3894 文理分科
    ●BZOJ 1797 [Ahoi2009]Mincut 最小割
    ●BZOJ 1934 [Shoi2007]Vote 善意的投票
    ●BZOJ 3996 [TJOI2015]线性代数
    php--->self与static区别
    php--->使用callable强制指定回调类型
    php--->依赖注入(DI)实现控制反转(IOC)
    php--->cookie和session
    php--->注册模式
    linux---> siege压力测试工具使用
  • 原文地址:https://www.cnblogs.com/bo2000/p/8127521.html
Copyright © 2011-2022 走看看