数组翻转
数组翻转原理图
相关代码讲解
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int n = sizeof(a)/ sizeof(a[0]);//元素个数
int i = 0;//首元素下标
int j = n-1;//尾元素下标
int tmp;
while(i < j)
{
//交换a[i] 和 a[j]
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
i++;//从左往右
j--;//从右往左
}
for(i=0; i<n; i++)
{
printf("%d\n", a[i]);
}
printf("\n");
return 0;
}