我是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