数组倒序排列,指针的偏移实现

#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;
}

 

posted @ 2025-03-29 10:01  微笑的''80  阅读(2)  评论(0)    收藏  举报