int main(void) { Queue q = {0}; init(&q, kQueue_len); en_queue(&q, 1); en_queue(&q, 2); en_queue(&q, 3); en_queue(&q, 4); en_queue(&q, 5); en_queue(&q, 6); en_queue(&q, 7); en_queue(&q, 8); traverse_queue(&q); int pVal; if (out_queue(&q, &pVal)) { printf("出队成功,队列出队元素是%d\n", pVal); } else { printf("出队失败!\n"); } traverse_queue(&q); return 0; }
int main() { int data_de = 0; //用来保存出队的元素值 //创建队列并进行入队测试 PQUEUE pS = create_queue(); en_queue(pS,2); en_queue(pS,4); en_queue(pS,6); traverse_queue(pS); //出队测试 if(de_queue(pS,&data_de)) printf("delete succeed,the deleted data is: %d\n",data_de); else printf("queue is empty! delete falied!\n"); traverse_queue(pS); //销毁队列测试 destroy_queue(pS); printf("queue destroyed!\n"); traverse_queue(pS); return 0; }
int main(void) { QUEUE Q; init(&Q); int val; en_queue(&Q,1); en_queue(&Q,2); en_queue(&Q,3); en_queue(&Q,4); en_queue(&Q,5); en_queue(&Q,6); //若为长度为6的队列,只能放5个元素 traverse_queue(&Q); if(out_queue(&Q,&val)) { printf("出队成功!出队元素为:%d\n",val); } else { printf("出队失败!\n"); } traverse_queue(&Q); return 0; }
int main() { //创建静态队列,并定义出队数据的保存在变量data_save中 int data_save; PQUEUE pQueue = creat_queue(); //将数据入队,并遍历输出队列中的数据 enter_queue(pQueue,1); enter_queue(pQueue,2); enter_queue(pQueue,3); enter_queue(pQueue,4); traverse_queue(pQueue); //将数据出队,并遍历输出队列中的数据 out_queue(pQueue,&data_save); traverse_queue(pQueue); return 0; }
int main(void) { QUEUE Q; int val; init(&Q); en_queue(&Q, 1); en_queue(&Q, 2); en_queue(&Q, 3); en_queue(&Q, 4); en_queue(&Q, 5); en_queue(&Q, 6); en_queue(&Q, 7); traverse_queue(&Q); out_queue(&Q, &val); out_queue(&Q, &val); traverse_queue(&Q); return 0; }
int main(int argc, char *argv[]) { QUEUE Q; int val; init_queue(&Q); en_queue(&Q,1); en_queue(&Q,2); en_queue(&Q,3); en_queue(&Q,4); en_queue(&Q,5); traverse_queue(&Q); if(del_queue(&Q,&val)) printf("出队成功。出队元素为:%d\n",val); else printf("抱歉!出队失败。\n"); traverse_queue(&Q); return 0; }