数组逆置
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
int main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};//让数组变成 {10,9,8,7,6,5,4,3,2,1}
int i=0;//起始下标
int j=sizeof(arr)/sizeof(arr[0])-1;//最大下标:10-1=9
while(i<j)
{
//通过临时变量交换数据;需开辟一个temp空间为arr[i]暂存
int temp=arr[i];//1.先将i的值(arr[0]=1)求出来,放在temp中
arr[i]=arr[j];//2.然后通过j(arr[9]=10)给i(arr[0]=1)赋值
arr[j]=temp;//3.然后通过数组下标[0]暂存的空间temp(arr[0]=1)给j(arr[9]=10)赋值,最后这两个数实现了换位
i++;//依次循环,直到条件不满足,则终止循环
j- -;
}
for(i=0;i<10;i++)
{
printf("%d\n",arr[i]);
}
return 0;
//结果
}