【发布时间】:2010-12-08 19:12:24
【问题描述】:
这可能是一个新手问题,因为我刚刚学习编程。我正在学习 QuickSort 算法,我正在尝试将一个 int 数组作为参数传递给我的函数 quickSort()。当我尝试在 VC++ 2010 中编译时,出现编译器错误。
我查看了如何将数组作为参数传递,并尝试反映他们所做的事情,但它似乎不起作用。这里:Here 是我查找的位置,它是页面的最后一部分(一直滚动到底部)。我已尝试按照该文章中的说明传递数组,但仍然出现编译错误。有关我在做什么和编译错误的示例,请参见下面的代码简介(不完整)。有什么建议吗?
int aTest[7] = {7, 5, 9, 3, 4, 8, 6};
int left = 0;
int right = 6;
quickSort(aTest, left, right); //this is line 16 referenced in the compiler error
void quickSort(int aTest[], int left, int right)
//main.cpp(16): error C2664: 'quickSort' : cannot convert parameter 1 from 'int [7]' to 'int'
// There is no context in which this conversion is possible
【问题讨论】:
-
不要引用任何网站告诉您#define 常量。
-
我什至没有意识到它建议这样做。我知道最好不要这样做:)
标签: c++ arrays visual-c++ compiler-errors quicksort