要点:
1.通过首、尾两个下标完成元素的互换
2. 交换的终止条件:元素下标相同或位置交换。
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
int arr[6] = {1,3,2,5,4,8};
int start,temp; //定义开始下标和临时变量
int end = sizeof(arr) / sizeof(arr[0])-1; //确定最大下标
//如果元素个数为奇数,start=end时完成交换;如果个数为偶数,start>end时完成交换
for (start = 0; start <= end; start++)
{
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
//以上三行完成元素交换
end -= 1; //后边的下标值向前移动
}
//输出
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
cout << arr[i];
}
cout<<endl;
system("pause");
return 0;
}