顺序队列的置空、判空、进栈(队)以及出栈(队);
答案:1 悬赏:80
解决时间 2021-03-25 06:07
- 提问者网友:蔚蓝的太阳
- 2021-03-24 23:01
顺序队列的置空、判空、进栈(队)以及出栈(队);
最佳答案
- 二级知识专家网友:長槍戰八方
- 2021-03-25 00:14
有两个地方有问题
(1)empty函数中,判断首尾指针是否相等,应该用==,而不是=
if(sq->rear = sq->front)改为
if(sq->rear == sq->front)
(2)dequeue函数中,输出被删值不能调用的dequeue函数
printf("被删值为%d
",dequeue(sq));这句话不对,应该保存删去的变量,然后在这里输出出来
追问:不过我书本上没有保存的
追答:你现在不是按照书本上来有问题么,说明书本上的代码可能不正确。
if(dequeue(sq)!=FALSE)
{
printf("被删值为%d
",dequeue(sq));
}上面这段代码调用了2次dequeue()函数,肯定会造成结果不正确,你可以测试一下。
(1)empty函数中,判断首尾指针是否相等,应该用==,而不是=
if(sq->rear = sq->front)改为
if(sq->rear == sq->front)
(2)dequeue函数中,输出被删值不能调用的dequeue函数
printf("被删值为%d
",dequeue(sq));这句话不对,应该保存删去的变量,然后在这里输出出来
追问:不过我书本上没有保存的
追答:你现在不是按照书本上来有问题么,说明书本上的代码可能不正确。
if(dequeue(sq)!=FALSE)
{
printf("被删值为%d
",dequeue(sq));
}上面这段代码调用了2次dequeue()函数,肯定会造成结果不正确,你可以测试一下。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |