int main(int argc, const char *argv[]) { linkqueue_t *lqp; int i; data_t buf; lqp = creat_linkqueue(); for(i = 0;i < 10;i ++){ in_linkqueue(lqp,&i); } print_linkqueue(lqp); for(i = 0;i < 12;i ++){ buf = -1; out_linkqueue(lqp,&buf); printf("out: %d\n",buf); } print_linkqueue(lqp); for(i = 0;i < 10;i ++){ in_linkqueue(lqp,&i); } print_linkqueue(lqp); return 0; }
int main(void) { link_pqueue q; datatype_lq data; int ret; init_linkqueue(&q); //初始化一个顺序队列 while(1){ printf("请输入一个整数:"); ret =scanf("%d",&data); if(ret == 1){ //输入为整数,入对 in_linkqueue(q,data); show_linkqueue(q); }else{ //输入为字符,出对 out_linkqueue(q,&data); printf("out is %d\n",data); show_linkqueue(q); while(getchar() != '\n'); //清空缓冲区 } } return 0; }