顺序表的动态分配
#include<stdio.h>
#include<stdlib.h>
#define Initsize 10
typedef struct seqlist{
int *data;
int MaxSize;
int length;
}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;
}
静态的为
typedef struct seqlist{
int data[10];
int MaxSize;
int length;
}Seqlist;