c语言元素入队列,数据结构C语言实现----入队列操作

代码如下:

/*****************************************

* 入队列操作

* 首先,创建一个单链表的结点

* 将这个结点挂在现在队伍的队尾后面

* 再将队尾指向这个节点

* ***************************************/

#include

#include

typedef struct QNode

{

char date;

struct QNode *next;

}QNode , *QueueP;

typedef struct

{

QueueP front;

QueueP rear;

}LinkQueue;

//创建一个队伍

void initQueue(LinkQueue *q)

{

q->front = q->rear = (QueueP)malloc(sizeof(QNode));

if (!q->front)

{

exit(0);

}

q->front->next = NULL;

}

//入队列操作

void EnterQueue(LinkQueue *q , char e)

{

QueueP New_node;

New_node = (QueueP)malloc(sizeof(QNode));//创建一个队列元素的结点

if (!q->front)

{

exit(0); //头结点创建失败

}

New_node->date = e;//给新队列元素赋值

New_node->next = NULL;//新队列元素在队伍最后,所以后面为NULL

q->rear->next = New_node;//让队列中原来的队尾指向这个插入的新元素

q->rear = New_node;//插入的新元素变为队尾

}

int main()

{

LinkQueue q;

initQueue(&q);

char e;

e = getchar();

EnterQueue(&q , e);

printf("入队列成功,正在打印队尾元素...\n队尾元素为:%c",q.rear->date);

return 0;

}

运行结果:

20200718215850162769.png

原文:https://www.cnblogs.com/jerryleesir/p/13336737.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值