此为顺序表的简单操作
打印:
//打印数据表
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赋值为空指针是为了防止其称为野指针
本文介绍了C语言中顺序表的三种基本操作:打印所有元素、通过值查找元素并返回其索引,以及销毁顺序表释放内存。特别关注了如何防止野指针问题。
1244

被折叠的 条评论
为什么被折叠?



