(严版书)线性表的置空操作ClearList的有关问题

(严版书)线性表的置空操作ClearList的问题。
(严版书)线性表的置空操作ClearList到底要做些什么事情啊?我下载了网上的书中的C代码,它里面是这样写的:
复制内容到剪贴板代码:

Status ClearList(SqList *L)
{ /* 初始条件:顺序线性表L已存在。操作结果:将L重置为空表 */
  (*L).length=0;
  return OK;
}
可我感觉这样是不是太简单了? 还有,这种写法没有判断L是否为空,这样好吗?那位高手来讲解讲解? 谢谢啊!

------解决方案--------------------
你这个应该是线性表里面的顺序表的操作。你向系统申请的是一块连续的区域,你只要将length置零。
当如果是链表,由于是不连续的内存,所以清空时需要用delete 将内存释放,否者产生内存泄漏。

另外,不需要判断是否为空。
------解决方案--------------------
这段是对顺序表的操作。没有任何问题。 初始条件:顺序线性表L已存在,所以,不需要判断是否为空。当然,如果程序中考虑线性表是否已存在,可以有更强的健壮性。