问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 我创建的队列遇到问题 可以编译 执行时候报错 求解

发布网友 发布时间:2022-05-06 18:05

我来回答

2个回答

热心网友 时间:2022-07-01 16:37

//错误不是很多,我帮你改了一下,你对照一下,可以运行,你很多概念还没弄懂,估计这代码也是根据书上敲上去的,你现在主要是消化,错误点#define 后面不要加; ,还有就是引用
#include<iostream>
#define OK 1
#define ERROR -1
#define OVERFLOW 1
using namespace std;
typedef char QElemType;
typedef int Status;
typedef struct QNode{
QElemType data;
struct QNode *next;
}QNode,*QueuePtr;
typedef struct{
QueuePtr front;
QueuePtr rear;
}LinkQueue;
Status InitQueue(LinkQueue &Q){
Q.front=Q.rear =(QueuePtr)malloc(sizeof(QNode));
Q.rear->next=NULL;
Q.front->next=NULL;
return OK;
}
Status EnQueue(LinkQueue &Q,QElemType e){
QueuePtr p;
p=(QueuePtr)malloc(sizeof(QNode));
if(!p)exit(OVERFLOW);
p->data =e;
p->next =NULL;
Q.rear->next=p;
Q.rear =p;
return OK;
}
Status DeQueue(LinkQueue &Q,QElemType&e){
QueuePtr p;
if(Q.front ==Q.rear ) return ERROR;
p=Q.front ->next ;
e=p->data ;
Q.front ->next =p->next ;
if(Q.rear ==p)Q.rear =Q.front ;
free(p);
return OK;
}
void main()
{
LinkQueue test;
char input;
int flag=1;
cout<<"请将数据输入进队列\n";
InitQueue(test);
while(flag==1){
input=getchar();
if(input=='\n') flag=0;
else EnQueue(test,input);
}
cout<<"队列中的数据为\n";
while(test.front !=test.rear ){
DeQueue(test,input);
cout<<input;
}
}

热心网友 时间:2022-07-01 16:38

把错误截图也发过来吧 不然这么看太费时间了 猜想是你的函数入口出问题了 检查下函数的声明 和 定义的名称是否一样
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...爱你你是我的罗密欧 , 我愿意变成你的朱丽叶' 谁知 有句歌词是“我爱你你是我的朱丽叶,我愿意变成你的梁山伯”是哪... 为什么打印出来的文档页码和原来的不一样 ...两台电脑用路由器上网一台是W7一台是XP如何实现两台电脑共享文件 win7怎么联另一台电脑win7怎么让网络和另一台电脑共享 w7的系统怎么共享电脑w7系统里面文件怎么共享另一台电脑 共享win7电脑w7系统里面文件怎么共享另一台电脑 翡翠有收藏价值吗,我们玩家如何去投资 价格一两万元的翡翠如何挑选 ppt怎么转换成视频?简单四步法,轻松搞定ppt微课录制 oracle中怎样创建队列 使id自动增长 工作者线程中,可以创建消息队列吗在Win32中 c++如何定义一个队列 要创建一个队列 主函数要怎么写?? 如何用C语言建立一个空队列? 想创建一个队列,但不知道其中元素的个数,且每个元素是一个结构体,应该怎么解决!》》 C语言中队列怎样创建? 如何:创建队列 如何创建队列 《海洋之城》丁凯被称为“人间漏洞探测仪”,你知道这个称号有什么含义吗? 干锅鸭子怎样烧 烤箱烤红薯可以用卫生纸包吗 冬季吃什么美容,怎么吃? 用微波炉烤地瓜用什么纸包起来最好 冬季有那些营养食谱啊? 东季有哪些养生食谱 三星手机快手怎么增删图 三星手机把快手作品删掉还能恢复吗? 劳力士潜航者14060怎样上劲 陕西省西安市临潼区华清中学2017年的升学率是多少? 自考书籍要在哪些地方购买 创建mq队列 process参数啥意思 怎么在torque中创建多个队列,然后将每个队列分配固定的核数 酒店好人好事事迹材料 酒店客房员工优秀事迹怎么写 97香港回归之前为什么有很多香港人想移民? 香港1997回归之前是不是好多人移民了 想了解一些香港回归后的情况 衍生开奶茶是什么配方呀? 香港衍生开奶茶怎么样?用过的宝妈说下效果 酒店客房部先进事迹 酒店客房部个人先进事迹材料范文 港版的衍生开奶茶和内地版的开奶茶有什么不同? 衍生开奶茶对宝宝有什么作用呢? 华为手机学生用,全面屏1500左右哪款好? 多大的孩子能喝衍生开奶茶? 跪求!!!酒店监控员当选优秀员工的先进事迹报告&lt;范文&gt; 全面屏手机有哪些,哪个更适合学生用? 酒店优秀服务员个人事迹怎么写?求救 衍生开奶茶和七星茶有什么不一样吗?