数组逆置

#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;

//结果

 

 

}

posted @ 2020-08-12 19:03  wh19991213  阅读(186)  评论(0编辑  收藏  举报