#include<cstdlib>
#include <cstdio>
#define InitSize 10
typedef struct
{
int *data;
int MaxSize;
int length;
}SeqList;
void InitList(SeqList &L);
void IncreaseSize(SeqList &L,int len);
void InitList(SeqList &L)
{
L.data = (int*)malloc(sizeof(int) * InitSize);
L.MaxSize = InitSize;
L.length = 0;
}
void IncreaseSize(SeqList &L,int len)
{
int *p = L.data;
L.data = (int*)malloc(sizeof(int) * (InitSize+len));
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;
}