- 顺序表的清空:
- 只需要将
结构体变量的成员count赋值0
即可清空顺序表
;
- 示例代码:
int clean_seq_list(list_t *seq_list){
if(NULL == seq_list){
printf("入参为NULL\n");
return -1;
}
seq_list->count = 0;
printf("清空顺序表完成\n");
return 0;
}
- 注意事项:
- 形参传入到具有清空数据元素功能的函数后,需要做入参合理性检查;
- 顺序表的销毁:
- 示例代码:
int destroy_seq_list(list_t **seq_list){
if(NULL == seq_list || NULL == *seq_list){
printf("入参为NULL\n");
return -1;
}
free(*seq_list);
*seq_list = NULL;
printf("销毁顺序表完成\n");
return 0;
}
- 注意事项:
- 1.形参传入到具有销毁数据元素功能的函数后,需要做入参合理性检查;
- 2.使用
free函数释放顺序表的内存空间
后,要记得做*seq_list = NULL;
操作,这样是为了防止内存空间出现野指针
;