簡體   English   中英

初學者的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM