线性表初始化

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:36:51
1、初始化线性表
void InitList(List&L)
{L.size=0;
}
2、删除线性表中的所有元素,使之成为一个空表
void ClearList(List&L)
{L.size=0;
}

1和2都是给L.size赋值
有什么区别?

一般初始化是要创建元素的。但这个初始化没看出来创建。
只是把链表长度设成0了。
而删除也是把链表长度设成0,也没有进行本质的删除。
在这个程序里,俩个没有区别。
但是个人认为函数设计的不好。

clearlist 的做法应该是错误的。他没有删除元素。