淺談二維陣列在傳參中的使用

我來人世打個滾發表於2017-12-27

淺談二維陣列在傳參中的使用

小萌新一枚,在此僅僅分享一下至今為止我所瞭解到二維陣列在函式中的傳參方式

方法一:

最直接的方法,形參就是二維陣列

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 記得每天寫程式碼 閱讀(...) 評論(...) 編輯 收藏

相關文章