本片博客主要内容:
创建新结点
初始化队列
入队列
出队列
返回对头元素
返回队尾元素
计算队列长度
判断队列是否为空,为空返回1,否则返回零
###1、初始化队列
void QueueInit (Queue* q)//初始化队列
{
QNode *cur = (QNode *)malloc (sizeof (QNode));
if (NULL == cur)
{
perror ("InitQueue::malloc >>");
return ;
}
q->front = cur;
q->rear = cur;
}
###2、创建新结点
QNode* QBuyNode ()
{
QNode* newnode = (QNode *) malloc (sizeof (QNode));
if (newnode == NULL)
{
perror ("QBuyNode :: malloc >>");
return NULL;
}
newnode->data = 0;
newnode->pNext = NULL;
return newnode;
}
###3、入队列
void QueuePush (Queue* q, QDataType data)//入队列
{
QNode* cur = NULL;
assert (q != NULL);
c

这篇博客详细介绍了如何用C语言实现队列的基本操作,包括初始化队列、创建新节点、入队、出队、获取队头和队尾元素、计算队列长度以及判断队列是否为空。通过示例代码展示了队列的使用和测试过程。
最低0.47元/天 解锁文章
588

被折叠的 条评论
为什么被折叠?



