#include<stdio.h>
#include<stdlib.h>
#define InitSize 10 //默认最大长度
typedef struct{
int *data;
int MaxSize;
int length;
}SeqList;
void InitList(SeqList &L){
// malloc
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((InitSize + 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);
for(int i = 0; i < L.MaxSize; i++)
{
printf("data{%d}=%d\n", i, L.data[i]);
}
return 0;
}
C++ 动态申请开创顺序表
最新推荐文章于 2023-03-06 12:04:25 发布