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

2021-08-21 15:14:07 字數 729 閱讀 9481

在寫**時,有時涉及到二維陣列的形參傳遞,這個問題很小,但是當解決不好時可能會導致程式編寫的複雜程度。因此有必要在這裡重說一下:

1.《c++ primer》中給出的方法:

void func1(int iarray[10])  

int main()

此時必須給定第二維陣列的值。

.2.二維陣列引用作為形參

void func3(int (&parray)[10][10])  

int main()

必須指定兩個維度的值。

3.例如在進行二維陣列查詢時:

#includeusing namespace std;

int search(int n, int array[4], int number)

else if (number < array[i][mid])

else

}} return -1;

}int main()

, , , , };

int j = 0;

search(n, a, 18);

//cout << search(n, a, 18) << endl;

system("pause");

return 0;

}

傳遞的就是使用常數作為第二維陣列的值。

二維陣列作為形參的傳遞

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 ...

二維陣列作為形參

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

二維陣列作為引數傳遞

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...