#include "datatool.h"
///构建一个新ARRAY
array_list new_array()
{
array_list datalist={{0},0};
return datalist;
}
//添加数组元素
void Array_Add(array_list *p, unsigned char argdata)
{
++(*p).count;
if((*p).count>=MAXLEN){(*p).count = MAXLEN;return;}
(*p).array[(*p).count-1] = argdata;
}
//删除指定标号的数组元素
void Array_RemoveAt(array_list *p, unsigned short index)
{
int i=index;
if(i>=(*p).count)return;
if(index == (*p).count-1) {(*p).array[index]=0;--(*p).count;return;}
for(;i<(*p).count;++i)
{
(*p).array[i] = (*p).array[i+1];
}
--(*p).count;
p=0;
}
//删除指定标号的数组元素
void Array_Clear(array_list *p)
{
while((*p).count--)(*p).array[(*p).count]=0;
(*p).count=0;
}
评论0