原理:把第一个和最后一个互换,第二个和倒数第二个互换...........
while类型:
#include<stdio.h>
int main() {
int temp = 0;
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int i = 0;
int j = sizeof(arr) / sizeof(arr[0]) - 1;
//int字节为4,所以sizeof(arr)=44,sizeof(arr[0])=4
while (i < j) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
}
for (int i = 0; i <10; i++)
{
printf("%2d", arr[i]);
}
return 0;
}
for类型:
int main() {
int temp = 0;
int arr[11] = { 1,2,3,4,5,6,7,8,9,10 ,11};
int i = 0;
int j = sizeof(arr) / sizeof(arr[0]) - 1;//可改为11-1
for (int i = 0; i < j; i++) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
j--;
}
for (int i = 0; i < 11; i++)
{
printf("%3d", arr[i]);
}
return 0;
}
结果: