我是C++新手。我試圖解決教科書中的問題:交換數組中的第一個和最後一個元素。但是當我運行我寫的代碼時,什麼都沒有發生,甚至「請輸入數組中的數字:」這句話也沒有出現。任何人都可以提供幫助?謝謝。不能交換數組元素C++
#include <iostream>
using namespace std;
int swap(int values[], int size)
{
int temp = values[0];
values[0] = values[size-1];
values[size-1] = temp;
}
int main()
{
const int SIZE = 5;
int test[SIZE];
cout << "Please enter the numbers in the array: " << endl;
int input;
cin >> input;
for(int i=0; i<SIZE; i++)
{
test[i] = input;
}
swap(test, SIZE);
cout << test[SIZE] << endl;
return 0;
}
上有[Wandbox](http://melpon.org/wandbox/permlink/s4BjWjV9SVjoKkAl)一些輸出。無論如何,cout <<測試[SIZE] << endl;'超出範圍,這是不好的。 – MikeCAT
'swap()'有一個不是void的返回類型,但不返回任何東西。 –
此外,您可以在所有單元格中使用相同的單個輸入值填充陣列。交換單元格不會產生可見的結果。 – CygnusX1