数组倒序排列,指针的偏移实现
#include <iostream>
using namespace std;
int main()
{
//数组倒序排列
int a[5] = { 29,6,38,97,17 };
int size = sizeof(a) / sizeof(a[0]);
int* p = a;
int* q = a + 4; //a+4 &a[0]+4 &a[4]
int temp;
while (p < q)
{
//*p 和*q
temp = *p;
*p = *q;
*q = temp;
p++;
q--;
}
for (int i = 0; i < size; i++)
{
cout << a[i] << " ";
}
return 0;
}

浙公网安备 33010602011771号