#include<stdio.h>
// 逆置数组元素
void inverse(int *p,int size){
for (int i = 0; i<size;++i){
int k = size - i - 1;
if (k<= size / 2) break;
int temp = *(p + i);
*(p + i) = *(p + k);
*(p + k) = temp;
}
}
void print(int *p, int size){
for (int i = 0; i < size; ++i) printf("%d ", *(p + i));
printf("\n");
}
void main(void)
{
int numbers[] = { 1, 2, 3, 4, 5 };
printf("%s","逆转前:");
print(numbers, sizeof(numbers) / sizeof(int));
printf("%s", "逆转后:");
inverse(numbers, sizeof(numbers) / sizeof(int));
print(numbers, sizeof(numbers) / sizeof(int));
}
温馨提示:内容为网友见解,仅供参考