#include <iostream>
#include <iomanip>
using namespace std;
void reverseOrder (double []);
int main() {
const int size = 4;
double array[size] = {1.2, 6.7, -12.45, 34.9};
cout << "Forwards:" << " " << endl;
for (int index = 0; index < size; index++) {
cout << array[index] << endl;
}
// Display in reversed order.
cout << "Backwards: " << endl;
reverseOrder(array[size]);
return 0;
}
void reverseOrder(double array[]) {
const int size = 10;
int j;
double reverseOrder[size];
double temp = 0;
for (int i = 0, j = size - 1; i < (size/2); i++, j--) {
temp = reverseOrder[i];
reverseOrder[i] = array[j];
reverseOrder[j] = temp;
}
for (int reverse = 0; reverse < size; reverse++) {
cout << array[reverse] << endl;
}
}
錯誤C2664: '無效reverseOrder(雙[])':不能從 '雙' 轉換參數1至 '雙[]' 誤差是這裏---> reverseOrder(數組[大小] );數據類型衝突
Argh。這是如此傲慢,粗魯,不尊重和幼稚,這很有趣。是什麼讓你以爲你會得到一個甚至沒有被問到的問題的答案?建議:至少先看FAQ ...... – 2014-10-28 22:48:57
爲什麼不想編譯?使用--force-to-compile指令 – 4pie0 2014-10-28 22:50:45
在'main()'中調用'reverseOrader(array [size])'這意味着你正在傳遞一個數組的元素,但是你的函數需要一個元素數組。嘗試'reverseOrder(array)'。 – alvits 2014-10-28 22:51:17