队列v1.3
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
*@作者:‘你遇了我’
|
||||
*@time:2022/11/13
|
||||
*@联系:QQ:321640253
|
||||
*@版本:V1.2
|
||||
*@版本:V1.3
|
||||
*@描述:数组泛型队列。队列管理和容器空间分离
|
||||
使用案例:
|
||||
|
||||
@@ -23,12 +23,12 @@
|
||||
* *container:容器数组指针
|
||||
* @返回值:无
|
||||
* */
|
||||
void InitQuecu(SqQuecu *Q,uint16_t Maxsize,uint16_t NodeSize,void *container){
|
||||
void InitQuecu(SqQuecu *Q,uint16_t Maxsize,uint16_t NodeSize){
|
||||
Q->front=Q->rear=-1;
|
||||
Q->size=0;
|
||||
Q->Maxsize=Maxsize;
|
||||
Q->NodeSize=NodeSize;
|
||||
Q->container=container;
|
||||
Q->container=calloc(Maxsize,Q->NodeSize);
|
||||
}
|
||||
|
||||
|
||||
@@ -80,3 +80,12 @@ void *deQueue(SqQuecu *Q){
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @简介:销毁队列
|
||||
* @参数:队列指针
|
||||
*/
|
||||
void DestroyQueue(SqQuecu *Q){
|
||||
free(Q->container);
|
||||
Q->front=Q->rear=Q->size=Q->Maxsize=Q->NodeSize=0;
|
||||
Q->container=NULL;
|
||||
}
|
||||
Reference in New Issue
Block a user