此为顺序表的简单操作
打印:
//打印数据表
void SeqListPrintf(SL* L)
{
for (int i = 0; i < L->size; i++)
{
printf("%d ", L->a[i]);
}
printf("\n");
}
查找:(当找到了返回x位置下标,没有找到返回-1)
//查找 --> 找到了返回x位置下标,没有找到返回-1
int SeqListFind(SL* L, SLDateType x)
{
//遍历
for (int i = 0; i < L->size; i++)
{
if (L->a[i] == x)
{
return i;
}
}
return -1;
}
销毁:(用free释放空间,并将size和capacity都赋值为0,)
//销毁数据表
void SeqListDestory(SL* L)
{
free(L->a);
L->a = NULL;
L->size = L->capacity = 0;
}
将L->a赋值为空指针是为了防止其称为野指针