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