二維陣列作為形參的傳遞

2021-09-16 20:02:02 字數 577 閱讀 8968

#include#include#includeusing namespace std;

void func1(int arr[5])//傳遞陣列,需生命陣列第二維的大小

int test(int *a[3])

[error] cannot convert 'int (*)[3]' to 'int**' for argument '1' to 'int test(int**)'
大概就是型別不匹配,int (*)[3]不匹配int** 。

賦值的時候可以這麼傳遞,但是傳參不可以這樣傳。

原因:

#include #include #include using  namespace std; 

int test(int (*a)[3]);

int main(int argc, char **ar**)

int test(int (*a)[3])

二維陣列作為形參

以下是網上摘抄的一段 首先,我引用了譚浩強先生編著的 c程式設計 上面的一節原文,它簡要介紹了如何將二維陣列作為引數傳遞,原文如下 略有改變,請原諒 原文開始 可以用二維陣列名作為實參或者形參,在被呼叫函式中對形引數組定義時可以指定所有維數的大小,也可以省略第一維的大 明,如 void func i...

c 二維陣列作為形參傳遞引數

在寫 時,有時涉及到二維陣列的形參傳遞,這個問題很小,但是當解決不好時可能會導致程式編寫的複雜程度。因此有必要在這裡重說一下 1.c primer 中給出的方法 void func1 int iarray 10 int main 此時必須給定第二維陣列的值。2.二維陣列引用作為形參 void fun...

二維陣列作為引數傳遞

void getoffdata float offdata,int col void main 報錯d qt projects rssi position main.cpp 17 error cannot convert float 16 to float for argument 1 to voi...