我正在尝试为入门级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);
}
答案 0 :(得分:1)
在C ++中,数组在变量名称后的括号中声明:
int binSearch(int list[], int target, int first, int last)
请注意,我还将第一个参数从first
更改为list
。