该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#define Max 100 // 定义数组的最大长度
typedef int Datatype; // 定义数组元素的数据类型
typedef struct {
Datatype data[Max]; // data数组用于开辟一段连续的存储空间
int length; // 当前长度
}SqList;
bool InsertList(SqList *L,Datatype x)
{
int i,j;
if (L->length>=Max)
{
printf("overflow!");
return false;
}
for (i=0;ilength;i++)
{
if(x=L->data[i])
{
L->data[i]=L->data[i+1];
for(j=i;jlength;j++)
L->data[j]=L->data[j+1]; // 结点前移
L->length--;
return true;
}
}
L->data[L->length--]=x;
return true;
}
void main()
{
SqList L;
Datatype x;
int i,n=10; // n可视情况而定
for(i=0;i
L.length=n;
printf("原线性表为:");
for(i=0;i
printf("%d ",L.data[i]);
printf("\n线性表长度为:%d\n\n",L.length);
printf("输入要删除的数据x:");
scanf("%d",&x);
InsertList(&L,x);
printf("\n删除后的线性表值为:");
for(i=0;i
printf("%d ",L.data[i]);
printf("\n删除后的线性表长度为:%d\n\n",L.length);
}