1.Resizable Array
Think about a set of functions that provide a mechanism od resizable array of int
①Growable
②Get the current size
③Access to the elements
2.The Interface
Array array_creat(int init_size);//创建
void array_free(Array *a);//回收
int array_size(const Array a);//告诉我们数组中有多少个单元可用
int array_at(Array *a,int index);//要访问数组中某个单元
void array_inflate(Array *a,int more_size);//让数组增大
在main.c中
#include "array.h"
const BLOCK_SIZE=20;
Array array_create(int init_size)
{
Array a;//定义一个结构变量a
a.size=init_size;
a.array=(int*)malloc(sizeof(int)*a.size);
return a;//返回的是一个Array的变量本身,不是指针,因为Array a是本地变量
}
void array_free(Array *a)
{
free(a->array);
a->array=NULL;
a->size=0;
}
//封装
int<