#include stdioh#include stdlibh#define MAXSIZE 100 定义最大长度typedef int ElemType; 定义元素类型typedef struct 定义顺序表结构体 ElemType dataMAXSIZE; 数据域 int length; 当前长度 SqList; 初始化顺序表void InitListSqList L L-leng
这段代码存在以下问题:
-
输入顺序表的函数inList中,scanf函数中的temp应该加上取地址符&,即scanf("%d", &temp)。
-
函数GetElem中,应该判断i是否大于顺序表的长度L.length,而不是L.length+1。
-
函数InsertElem中,应该判断i是否大于顺序表的长度L.length+1,而不是L.length+1。
-
函数DeleteElem中,应该先判断i是否合法,再判断顺序表是否为空。
-
函数DeleteRange中,应该判断范围是否合法,即x是否小于等于y。
-
函数RemoveRepeat中,删除重复元素时应该从j = i + 1开始循环,而不是j = i。
-
函数Partition中,应该先判断顺序表是否为空,再进行操作。
-
函数DestroyList中,应该先释放动态分配的内存,再退出程序。
原文地址: https://www.cveoy.top/t/topic/H0w 著作权归作者所有。请勿转载和采集!