顺序表的逆排

#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE  100000
typedef int DataType;
typedef struct
{
 DataType  data[MAXSIZE];
 int last;
}Seqlist;
Seqlist *L;
void init_Seqlist()
{
 L=(Seqlist *)malloc(sizeof(Seqlist));
 L->last=-1;
}
void va()
{
 int t;
    for(int i=0;i<=L->last/2;i++){
 t= L->data[i];
  L->data[i]=L->data[L->last-i];
  L->data[L->last-i]=t;
 }
}
int main()
{
 int n;
    init_Seqlist();
    scanf("%d",&n);
    for(int i=0;i<n;i++){
 scanf("%d",&L->data[i]);
 L->last++;
 }
 va();
 for(int i=0;i<=L->last;i++)
 {
   printf("%d\n",L->data[i]);
    }
 system( "pause" );
    return 0;
}

原文地址:https://www.cnblogs.com/QQbai/p/2135264.html