用c语言清除线性表中多余
时间: 2024-03-07 20:43:11 浏览: 78
以下是使用C语言清除线性表中多余元素的方法:
```c
#include <stdio.h>
#include <stdlib.h>
#define LIST_INIT_SIZE 100 // 定义线性表的初始长度
#define LISTINCREMENT 10 // 定义线性表的增量
typedef int ListElemType; // 定义线性表元素类型
typedef struct {
ListElemType *Elem; // 存储空间基址
unsigned long Length; // 当前长度
unsigned long ListSize; // 当前分配的存储容量(以sizeof(ListElemType)为单位)
} SqList, *SqList_p;
// 初始化线性表
void InitList(SqList_p L) {
L->Elem = (ListElemType*)malloc(LIST_INIT_SIZE * sizeof(ListElemType)); // 动态申请内存
if (L->Elem == NULL) exit(OVERFLOW); // 存储分配失败
L->Length = 0; // 设置线性表中无元素,即空表。
L->ListSize = LIST_INIT_SIZE; // 记录 Elem 所对应空间的大小。
return;
}
// 清空线性表
void ClearList(SqList_p L) {
L->Length = 0; // 将线性表长度设置为0,即清空线性表
return;
}
int main() {
SqList L;
InitList(&L); // 初始化线性表
// 在这里添加向线性表中添加元素的代码
ClearList(&L); // 清空线性表
// 在这里添加对清空后的线性表的操作代码
return 0;
}
```
阅读全文