#include <stdlib.h>
#define Initsize 10
typedef struct {
int *data;//静态数组存放数据
int length;//顺序表当前长度
int Maxsize;
}SeqList;
void InitList(SeqList &L) {
L.data = (int*)malloc(Initsize * sizeof(int));
L.length = 0;
L.Maxsize = Initsize;
}
void Increasesize(SeqList &L, int len){
int* p = L.data;
L.data = (int*)malloc((L.Maxsize + len) * sizeof(int));
for (int i = 0; i < L.length; i++) {
L.data[i] = p[i];
}
L.Maxsize = L.Maxsize + len;
free(p);
}
int main()
{
SeqList L;
InitList(L);
Increasesize(L, 5);
return 0;
}
代码没什么问题,void Increasesize(SeqList &L, int len)函数想要实现什么功能?