初学者的C ++:如何将列表作为函数参数传递?

时间:2019-04-10 21:04:02

标签: c++ list function

我正在尝试为入门级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); 
} 

1 个答案:

答案 0 :(得分:1)

在C ++中,数组在变量名称后的括号中声明:

int binSearch(int list[], int target, int first, int last)

请注意,我还将第一个参数从first更改为list