不知道怎么改才对了
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef int DataType;
typedef struct
{
DataType list[10];
int length;
}Sqlist;
Sqlist* init_Sqlist()
{
Sqlist* L;
L = malloc(sizeof(Sqlist));
L->length = -1;
return L;
}
void Create_Sqlist(Sqlist* L, int n)
{
int i;
printf("请给顺序表赋值:\n");
for (i = 1; i <= n; i++)
{
scanf_s("%d", &L->list[i]);
}
L->length = n;//有效的元素为n个
}
void Print_Sqlist(Sqlist* L) {
int i;
for (i = 1; i <= L->length; i++)
printf("%d ", L->list[i]);
printf("\n");
}
void DeleteList(Sqlist* L)
{
for (int i = 0; i < L->length; i++)
for (int k = i + 1; k < L->length; k++)
if (L->list[i] == L->list[k])
{
DeleteList(L, k);
k--;
}
}
void main()
{
int x = 0;
Sqlist* L;
L = init_Sqlist();
Create_Sqlist(L, 10);
printf("输出赋值后的顺序表:\n");
Print_Sqlist(L);
DeleteList(L);
printf("\n输出删除后的顺序表:\n");
Print_Sqlist(L);
}