数组逆序
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 // 逆序 5 void rev(int *p, int n) 6 { 7 for (int i = 0; i < n / 2; i++) 8 { 9 int temp = p[i]; 10 p[i] = p[n - 1 - i]; 11 p[n - 1 - i] = temp; 12 } 13 } 14 15 // 打印 16 void show(int *p, int n) 17 { 18 for (int i = 0; i < n; i++) 19 { 20 printf("%d", p[i]); 21 } 22 } 23 24 int main() 25 { 26 27 // 定义数组 28 int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; 29 30 // 数组逆序 31 rev(a, sizeof(a) / sizeof(a[0])); 32 // 显示 33 show(a, sizeof(a) / sizeof(a[0])); 34 35 system("pause"); 36 return 0; 37 }