越来越呆,大虾进来~~
刚写了个顺序表逆置代码,不吝赐教程序代码:
//顺序表的就地逆置 #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; }