#define InitSize 10
typedef struct{
ElemType *data;//指针
int MaxSize;
int length;
}SeqList;
//初始化
void InitList(SeqList &L)
{
L.data = (ElemType *)malloc(InitSize*sizeof(ElemType));
L.length = 0;
L.MaxSize = InitSize;
}
void IncreaseSize(SeqList &L,int len)
{
int *p = L.data;
L.data = (ElemType *)malloc((MaxSize+len)*sizeof(ElemType));
for(int i = 0;i<L.length;i++)
{
L.data[i]=p[i];
}
L.MaxSize= L.MaxSize +len;
free(p);
}
学习c++动态分配数组的顺序表基本操作(王道数据结构顺序表)
于 2022-05-03 09:44:46 首次发布