数据结构学习系列之顺序表的清空与销毁

  • 顺序表的清空:
  • 只需要将结构体变量的成员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;操作,这样是为了防止内存空间出现野指针

你可能感兴趣的:(数据结构学习系列,数据结构,学习,c语言,算法,linux)