指针实现一维数组逆序-指针与一维数组
链接:https://ac.nowcoder.com/acm/contest/93966/D链接:https://ac.nowcoder.com/acm/contest/93966/D
来源:牛客网
题目描述
给定一个整型一维数组,通过函数void inverse(int x[ ],int n) 实现其逆序。
输入描述:
两行,
第一行,一个整数n(1 ≤ n ≤ 100),表示数组元素个数。
第二行,n个整数(范围0~231-1),空格分隔。
输出描述:
逆序输出n个整数,空格分隔。
示例1
输入
复制
4
1 2 3 4
输出
复制
4 3 2 1
#include <iostream>
using namespace std;
void inverse(int x[], int n) {
for (int *i=x,*j=x+n-1;i<j;i++,j--) {
swap(*i,*j);
}从首到尾互换
}
int main() {
int n;
cin >> n;
int a[n];
for(int i=0;i<n;i++){
cin>>a[i];
}
inverse(a, n);
for(int i=0;i<n;i++){
cout<<a[i]<<" ";
}
return 0;
}