#include<iostream>
using namespace std;
void swap(int* a, int* b);
void invert(int* p, int n);
void display(int* p, int length);
int main() {
int a[] = { 0,1,2,3,4,5,6,7,8,9 };
int* p = a;
int length= sizeof(a)/ sizeof(a[0]);
invert(p, length);
display(p, length);
return 0;
}
void invert(int* p,int length) {
for (int i = 0; (p + i) < (p + length - 1 - i); i++) {
swap(p+i, p+length-1-i);
}
}
void swap(int* a, int* b) {
int temp;
temp = *a;
*a = *b;
*b = temp;
}
//void invert(int* p, int length) {
// int i = 0;
// int temp;
// while ((p + i) < (p + length - 1 - i)) {
// temp = *(p + i);
// *(p + length - 1 - i) = *(p + i);
// *(p + i) = temp;
// i = i + 1;
// }
//}
void display(int* p, int length) {
for (int i = 0; i < length; i++) {
cout << *(p + i) << " ";
}
}
数组存放取反
最新推荐文章于 2022-10-18 17:03:30 发布