越来越呆,大虾进来~~
刚写了个顺序表逆置代码,不吝赐教
程序代码://顺序表的就地逆置
#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 100
typedef struct{
int data[MAXSIZE];
int length;
}SqList;
void Creat_SqList(SqList *L,int n){//创建长度为n的顺序表
L->length=n;
int i=0;
printf("请输入%d个数据:",n);
for(;i<n;i++)
scanf("%d",&L->data[i]);
}
void Reverse_SqList(SqList *L){//逆置操作函数
int n,i,j,t;
n=L->length;
if(n==0||n==1) return;
for(i=0,j=n-1;i<j;i++,j++){
t=L->data[i];
L->data[i]=L->data[j];
L->data[j]=t;
}
}
void Print_SqList(SqList *L){//输出顺序表
int i,n;
n=L->length;
printf("\n输出%d个数据:",n);
for(i=0;i<n;i++)
printf("%d",L->data[i]);
}
int main(){
SqList L;
int n;
printf("请输入存入该顺序表的数据个数n=");
scanf("%d",&n);
Creat_SqList(&L,n);
Reverse_SqList(&L);
Print_SqList(&L);
return 0;
}








