![](/img/trans.png)
[英]How do I pass a function as a parameter with it's own parameters in c++
[英]Beginner's C++: How do I pass a list as a function parameter?
我正在嘗試為入門級C ++函數提供用戶生成的搜索功能。 該函數應包含一個列表和三個整數,但無法識別該列表。 我可以傳遞int [],但是每當我給它一個諸如“ int [] list”之類的名稱時,它都會拋出該程序。
編輯:這是我得到的警告:預期為')'。 然后遍歷變量參數名稱,並說“第一個不明”,“最后一個不明”,依此類推。 進行了一些忍者編輯以在此處顯示更多代碼。 抱歉!
我覺得這對C ++用戶來說非常基礎,但是我不明白! 我還不想在該程序中使用指針。
int binSearch(int[] first, int target, int first, int last) {
int middle = (first + last) / 2;
cout << "Entering binSearch: list[first]=" + list[first] +
", list[last]=" + list[last] + ", ";
cout << "list[middle]=" + list[middle];
}
int main() {
int list[10];
// creating sorted array
cout << "The list is ";
for (int i = 0; i < 10; i++) {
list[i] = 2 * i + 1;
cout << list[i] + " ";
}
cout << endl;
// prompt user to enter key
int key;
cout << "Enter a key: ";
cin >> key;
int index = binSearch(list, 10, key, 0, 10 - 1);
}
在C ++中,數組在變量名后用方括號聲明:
int binSearch(int list[], int target, int first, int last)
請注意,我還將第一個參數從first
更改為list
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.