#include<stdio.h>
#include<stdlib.h>
#define maxsize 100
typedef int elemtype;
typedef struct{
elemtype list[maxsize];
//等价于int list[maxsize];
int length;
}sqlist;
/* 令L->length=0开辟链表空间为0,
L->length++;使空间逐步随着数值开辟*/
//顺序表的初始化
void relist(sqlist *L){
(*L).length = 0;
//等价于L->length = 0;
}
void creatlist(sqlist *L,int n){
printf("请输入:");
for(int i=0;i<n;i++){
scanf("%d",&L->list[i]);
L->length++;
}
}
void nizhilist(sqlist *L){
int i;
printf("逆置:");
//length-1;物理位置与实际位置相差1
for(i=L->length-1;i>=0;i--){
printf("%d ",L->list[i]);
}
}
int main(){
int n;
sqlist L;
relist(&L);
printf("输入几个数:");
scanf("%d",&n);
creatlist(&L,n);
nizhilist(&L);
}
C语言数据结构,顺序表的逆置输出
于 2022-12-03 01:25:10 首次发布