我是C++语言的新手,我不知道指针及其用法。我面对错误"[Error] invalid conversion from 'int' to 'int*' [-fpermissive]"
而行编译:无法从'int'转换为'int *'[-fpermissive]传递数组
cout << midd (ax [10], asize) << endl;
这是代码:
#include <iostream>
using namespace std;
double midd(int arr[10], int size);
int main() {
int ax[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int asize = 10;
cout << midd(ax[10], asize) << endl;
}
double midd(int arr[10], int size) {
int acount = 0;
int mid1;
int mid2;
int amid = size/2;
double mid = 0.0;
while (acount < 10) {
if (acount == amid) {
mid1 = arr[acount];
}
else if (acount == (mid + 1)) {
mid2 = arr[acount];
}
++acount;
}
mid = (mid1 + mid2)/2.0;
return mid;
}
请不要垃圾邮件语言标签。你的代码不是C,而是C++,它是一种不同的语言。 – Gerhardh