#ifndef ARRAY_INDEX_H_ #define ARRAY_INDEX_H_ #define USER_INDEX_MAX (100 + 2) #define GROUP_INDEX_MAX (20 + 2) typedef struct array { unsigned int* array; //数组 int cur; //当前可用 int size; //数组大小 }ARRAY; /*初始化数组*/ int init_array(ARRAY* head, int index_size); /*顺序添加*/ unsigned short alloc_index(ARRAY* head); /*指定添加*/ unsigned short alloc_index_special(ARRAY* head, unsigned short index); /*指定释放*/ void free_index(ARRAY* head, unsigned short index); #endif