C 语言队列操作示例:实现字符入队、出队和打印
void main( )
{
Queue Q;
Init Queue (Q);
Char x='e'; y='c';
EnQueue (Q,'h');
EnQueue (Q,'r');
EnQueue (Q,'y');
DeQueue (Q,x);
EnQueue (Q,x);
DeQueue (Q,x);
EnQueue (Q,'a');
while(!QueueEmpty(Q)){ DeQueue (Q,y);printf(y); };
Printf(x);
}
结果内容::hrya
解释:
-
定义了一个队列 Q,并初始化为空队列。
-
定义了两个字符变量 x 和 y,分别赋值为 'e' 和 'c'。
-
在队列 Q 中依次插入了三个字符元素 'h'、'r' 和 'y'。此时,队列 Q 的元素为 ['h', 'r', 'y']。
-
调用 DeQueue(Q,x) 函数,将队首元素 'h' 出队,并将其值赋给变量 x。此时,队列 Q 的元素为 ['r', 'y'],x 的值为 'h'。
-
调用 EnQueue(Q,x) 函数,将变量 x 的值 'h' 入队。此时,队列 Q 的元素为 ['r', 'y', 'h']。
-
再次调用 DeQueue(Q,x) 函数,将队首元素 'r' 出队,并将其值赋给变量 x。此时,队列 Q 的元素为 ['y', 'h'],x 的值为 'r'。
-
再次调用 EnQueue(Q,'a') 函数,将字符元素 'a' 入队。此时,队列 Q 的元素为 ['y', 'h', 'a']。
-
进入 while 循环,不断调用 DeQueue(Q,y) 函数,将队首元素出队并打印其值,直到队列为空。循环过程中,依次输出字符 'y'、'h' 和 'a'。
-
最后调用 Printf(x) 函数,输出变量 x 的值 'r'。
原文地址: https://www.cveoy.top/t/topic/n0Xt 著作权归作者所有。请勿转载和采集!