【发布时间】:2017-09-15 05:46:28
【问题描述】:
我是 C++ 语言的新手,我不知道指针及其用法。在线编译时遇到错误"[Error] invalid conversion from 'int' to '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++,它是一种不同的语言。