📄 subject_33841.htm
字号:
<p>
序号:33841 发表者:BB头 发表日期:2003-03-24 16:38:40
<br>主题:队列问题
<br>内容:看到书上有一条不完整的定义队列的一些不完整代码,我试着把其编辑在一起,但在编译时有7个错误,请各位帮帮忙,如有定义上的错误,又应如何定义一个队列呢?先谢过!<BR>程序如下:<BR>#include <iostream.h><BR>#include <stdlib.h><BR>typedef struct QNode//定义队列的结构<BR>{<BR> int data;<BR> struct QNode *next;<BR>}QNode,*QueuePtr,p;<BR>typedef struct <BR>{<BR> QueuePtr front;<BR> QueuePtr rear;<BR>}LinkQueue;<BR>void InitQueue(LinkQueue &Q)//创建一个空的头结点<BR>{<BR> Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));<BR> if(!Q.front)<BR> exit(0);<BR> Q.front->next=NULL;<BR>}<BR>int EnQueue(LinkQueue &Q,int e)//增加新的元素<BR>{<BR> struct QNode p;<BR> p=(struct QNode *)malloc(sizeof(QNode));<BR> p->data=e;<BR> p->next=NULL;<BR> Q.rear->next=p;<BR> Q.rear=p;<BR> return 0;<BR>}<BR>void main()<BR>{<BR> int e;<BR> cin>>e;<BR> LinkQueue Q;<BR> InitQueue(Q);<BR> EnQueue(Q,e);<BR>}
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:张邦助 回复日期:2003-03-24 18:15:30
<br>内容:#include <iostream.h><BR>#include <stdlib.h><BR>#include <conio.h>///add:for clrscr()<BR>typedef struct QNode//定义队列的结构<BR>{<BR> int data;<BR> struct QNode *next;<BR>}QNode,*QueuePtr,p;<BR>typedef struct <BR>{<BR> QueuePtr front;<BR> QueuePtr rear;<BR>}LinkQueue;<BR>void InitQueue(LinkQueue &Q)//创建一个空的头结点<BR>{<BR> Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));<BR> if(!Q.front)<BR> exit(0);<BR> Q.front->data=0;///add: to detect if the queue is empty<BR> Q.front->next=NULL;<BR>}<BR>int EnQueue(LinkQueue &Q,int e)//增加新的元素<BR>{<BR> struct QNode *p;///error<BR> p=(struct QNode *)malloc(sizeof(QNode));<BR> p->data=e;<BR> p->next=NULL;<BR> Q.rear->next=p;<BR> Q.rear=p;<BR> if(Q.front->data==0)Q.front=p;///add: to find if the queue is empty<BR> return 0;<BR>}<BR>void PrintQueue(LinkQueue &Q)///<BR>{<BR> QueuePtr p=Q.front;<BR> cout<<"\n";<BR> while(p->data!=0)<BR> {<BR> cout<<p->data<<" ";<BR> p=p->next;<BR> }<BR>}<BR>void main()<BR>{<BR> int e;<BR> clrscr();///add to clear screen<BR>/// cin>>e;<BR> LinkQueue Q;<BR> InitQueue(Q);<BR> while(e!=0)<BR> {<BR> cin>>e;<BR> EnQueue(Q,e);<BR> }<BR> PrintQueue(Q);<BR>}<BR>自己看^_^<BR>——————<BR>一个好奇者<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:BB头 回复日期:2003-03-26 22:32:00
<br>内容:谢谢了!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -