- 求表长
- 判表空
- 判表满
- 取表元
- 显示元
#include<stdio.h>
#define MaxSize 100
typedef char DataType;
typedef struct {
DataType data[MaxSize];
int length;
}Sqlist;
int Length_List(Sqlist L) {
return L.length;
}
int Empty_List(Sqlist L) {
if (L.length == 0)
return 1;
else
return 0;
}
int Full_List(Sqlist L) {
if (L.length == MaxSize)
return 1;
else
return 0;
}
DataType Get_List(Sqlist L, int i) {
if (Empty_List(L) || i<1 || i>Length_List(L)) {
printf("表空或位置不对!\n");
return '0';
}
return L.data[i - 1];
}
void Print_List(Sqlist L) {
if (Empty_List(L) == 1) {
printf("空表!\n");
return;
}
else {
for (int i = 0; i < Length_List(L); i++)
printf("%c", L.data[i]);
}
}
void Creat_List(Sqlist* L, int n) {
for (int i = 0; i < n; i++)
scanf("%c", &L->data[i]);
L->length = n;
}
void Creat_List(Sqlist* L) {
printf("请输入表长:");
scanf("%d", &L->length);
getchar();
printf("输入%d元素",L->length);
for (int i = 0; i < L->length; i++) {
scanf("%c", &L->data[i]);
}
printf("成功建表!\n");
getchar();
}