初学者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
。
相关文章:
- 如何在C++中将迭代器作为函数参数传递
- 为什么我不能将引用作为 std::async 的函数参数传递
- 节点插件 API 将数组作为函数参数传递
- 将字符串数组作为函数参数传递
- 如何通过 C++ 中的函数参数传递初始值设定项列表的固定大小的初始值设定项列表?
- 我可以动态创建新地图并作为函数参数传递吗?
- 将任意模板向量作为函数参数C++传递
- 将函数指针作为函数参数传递的目的
- C++:通过函数参数传递的值给出不同的结果
- 当数组大小在C++中未知时,如何在运行时将对字符串数组的引用作为函数参数传递?
- 通过宏将函数参数传递给函数
- C++:访问作为函数参数传递的双指针数组所指向的变量的值
- 如何将 std::string 作为构造函数参数传递,并将其保存的 C 字符串存储在 void 指针中?
- 将派生类构造函数参数传递给受保护的成员
- 将指向数组的指针作为函数参数传递,这本身就是另一个函数的返回值?
- 如何将二维数组类型字符(字符串)作为函数参数传递?
- 有什么理由C++ 11+ std::mutex 应该声明为全局变量,而不是作为函数参数传递到 std::thread 中
- 如何将派生类作为函数参数传递:如果派生类成员不在父类中怎么办
- 如何将变量作为构造函数参数或函数参数传递
- 当数组对象以函数参数传递时,为什么复制构造函数会自称