C语言数据结构中“顺序表”应怎样清空和销毁?

2025-03-12 20:12:18
推荐回答(3个)
回答1:

1、首先是定义一个这样的函数,名称为【SeqSearch】,返回值为Int。

2、接下来就可以,传入一个数组,一个长度,和一个查找的值。

3、此时,就能从零开始到长度减一个个判断。

4、此时,可以判断,如果找到了就返回当前下标加一。

5、否则就让这个函数返回负一。

6、此时,可以在Main函数中配合运行测试。

7、输出对于每次删除操作输出一行,如果k不合法(k大于n或者k为0),输出 -1, 否则输出删除的元素。

回答2:

顺序表是由数组data和变量length两部分组成。清空当然只需令length=0就行了。length是变化的,插入和删除会相应的增加和减少,并且会对length进行边界判断;而且其他操作也会和length作比较的,若length=0了根本就无法访问顺序表中的元素了,除非你自己把程序都写错了!
销毁的话,顺序表就不存在了,顺序表创建的时候需要申请连续的空间,首地址就是data, 若是用malloc申请的连续空间就用free将其释放

回答3:

很简单,首先链表首元素只能用通过头指针来找到,所以只要让头指针指向NULL就可以了,至于第一个元素,你可以定义一个指针指向它,然后一个一个释放直到最后一个元素,(调用(free)),