这个错误到底怎么回事!大家帮忙看下
#include<iostream>
using namespace std;
typedef struct queue { /* 定义队列结构 */
int data; /* 队列元素类型为int */
struct queue *link;
}QUEUE;
void EnQueue( QUEUE **head, QUEUE **tail, int x ) /* 进队操作 */
{
QUEUE *p;
p=(QUEUE *)malloc(sizeof(QUEUE));
P->data=x;
p->link = NULL; /* 队尾指向空 */
if( *head == NULL ) /* 队首为空,即为空队列 */
*head=*link=p
else {
(*tail)->link = p; /* 新单元进队列尾 */
*tail = p; /* 队尾指向新入队单元 */
}
}
int DeQueue( QUEUE **head, QUEUE **tail, int *cp ) /* 出队操作 1:对空 */
{
QUEUE *p;
p = *head;
if( *head==NULL ) /* 队空 */
return 1;
*cp=(*head)->data;
*head=(*head)->link;
if( *head==NULL ) /* 队首为空,队尾也为空 */
*tail=NULL;
free( p ); /* 释放单元 */
return 0;
}
void OutputQueue( QUEUE *head ) /* 输出队列中元素 */
{
while(head!=NULL) {
cout<<head->data;
head=head->link;
}
cout<<endl;
}
#include<iostream>
int main()
{
QUEUE *head, *tail;
int op, i;
head=tail=NULL; /* 讲队列头和尾置为空 */
while( 1 )
{
cout<<"请选择操作,1:进队 2:出队 0:退出 "<<endl;
fflush(stdin); /* 清空标准输入缓冲区 */
cin>>op;
switch( op ) {
case 0: /* 退出 */
return 0;
case 1: /* 进队 */
cout<<"请输入进队元素:" ;
cin>>i;
EnQueue(head) ;
cout<<"队内元素为:\n";
OutputQueue(head);
break;
case 2: /* 出队 */
if(DeQueue(&head,&taill,&i)==0 ) { /* 出队成功 */
cout<<"出队元素为:"<<i;
cout<<" 队内元素为:\n";
OutputQueue(head);
}
else
cout<<"队空\n";
break;
}
}
return 0;
}
using namespace std;
typedef struct queue { /* 定义队列结构 */
int data; /* 队列元素类型为int */
struct queue *link;
}QUEUE;
void EnQueue( QUEUE **head, QUEUE **tail, int x ) /* 进队操作 */
{
QUEUE *p;
p=(QUEUE *)malloc(sizeof(QUEUE));
P->data=x;
p->link = NULL; /* 队尾指向空 */
if( *head == NULL ) /* 队首为空,即为空队列 */
*head=*link=p
else {
(*tail)->link = p; /* 新单元进队列尾 */
*tail = p; /* 队尾指向新入队单元 */
}
}
int DeQueue( QUEUE **head, QUEUE **tail, int *cp ) /* 出队操作 1:对空 */
{
QUEUE *p;
p = *head;
if( *head==NULL ) /* 队空 */
return 1;
*cp=(*head)->data;
*head=(*head)->link;
if( *head==NULL ) /* 队首为空,队尾也为空 */
*tail=NULL;
free( p ); /* 释放单元 */
return 0;
}
void OutputQueue( QUEUE *head ) /* 输出队列中元素 */
{
while(head!=NULL) {
cout<<head->data;
head=head->link;
}
cout<<endl;
}
#include<iostream>
int main()
{
QUEUE *head, *tail;
int op, i;
head=tail=NULL; /* 讲队列头和尾置为空 */
while( 1 )
{
cout<<"请选择操作,1:进队 2:出队 0:退出 "<<endl;
fflush(stdin); /* 清空标准输入缓冲区 */
cin>>op;
switch( op ) {
case 0: /* 退出 */
return 0;
case 1: /* 进队 */
cout<<"请输入进队元素:" ;
cin>>i;
EnQueue(head) ;
cout<<"队内元素为:\n";
OutputQueue(head);
break;
case 2: /* 出队 */
if(DeQueue(&head,&taill,&i)==0 ) { /* 出队成功 */
cout<<"出队元素为:"<<i;
cout<<" 队内元素为:\n";
OutputQueue(head);
}
else
cout<<"队空\n";
break;
}
}
return 0;
}
...全文
相关推荐
ug安装错误无法启动和许可错误大全.doc
如果还不行的话,那就在群里找人帮忙远程看下是怎么回事了。其次,让我们来看一下UG出现此应用程序无法与NXFLEXlm许可证服务器连接的错误。
qq游戏退出时出现脚本错误这是怎么回事
qq游戏退出时出现脚本错误这是怎么回事,qq游戏退出时出现脚本错误这是怎么回事。
百度地图api实例!让初入者明白怎么回事!
百度地图api !刚接触 迷惑了我一天 !看了这个之后才知道怎么回事!让自己快速入门!
宽带连接时出错603是怎么回事?错误代码603解决办法
宽带连接时出错603是怎么回事?怎么解决?有的用户在设置路由器后或者突然上不去网时候出现错误代码603,这可严重影响了我们上网,简直什么都做不了。不过不用着急,下面小编带来解决办法,请大家参考
Service Temporarily Unavailable的503错误是怎么回事?
**设置错误页面**:可以配置服务器,当出现503错误时,自定义一个友好的错误页面来代替默认的错误信息,这可以通过修改服务器配置文件(如Apache的httpd.conf)来实现。


