队列v1.3

This commit is contained in:
2023-10-18 17:02:38 +08:00
parent b85fc4bdf1
commit bd56fdcd73
3 changed files with 37 additions and 24 deletions

View File

@@ -3,24 +3,23 @@
int main(){
int a[10]; //创建队列容器
SqQuecu a_quecu; //初始化队列
InitQuecu(&a_quecu,10,sizeof(int),(void*)a);
//出队进队测试
int *tmep;//临时存储进对的返回值
for (size_t i = 0; i < 50; i++)
{
tmep = (int*)enQueue(&a_quecu);
if(tmep!=NULL){ //返回值为空指针则
if(tmep!=NULL){ //返回值为空指针则
*tmep=i;
}
else{
printf("出队元素:%d\n",*(int*)deQueue(&a_quecu));
*(int*)enQueue(&a_quecu)=i; //出队后重新进队
}
for(int i=0;i<10;i++)
printf("%d\n",a[i]);
/*******遍历队列**********/
for(int i=0;i<a_quecu.Maxsize;i++)
printf("%d\n",*(int*)(a_quecu.container+i*a_quecu.NodeSize));
/*******遍历队列**********/
printf("-------------------------\n");
}
@@ -30,7 +29,7 @@ int main(){
printf("出队元素:%d\n",*(int*)deQueue(&a_quecu));
printf("当前队列长度:%d\n",a_quecu.size);
}
DestroyQueue(&a_quecu);
printf("队列已销毁\n");
return 0;
}