主题:好像是指针问题
#include<iostream>
using namespace std;
typedef struct node
{
int data;
struct node *next;
}QNode;
typedef struct
{
QNode *front, *rear;
}LQueue,*link;
link initqueue()
{
link L;
L=new(LQueue);
L->rear=L->front;
L->front->next=NULL;
return L;
}
void inqueue(link q)
{
QNode *p;
int x,n,i;
cout<<"请输入数字个数:"<<endl;
cin>>n;
cout<<"输入数字:";
for(i=0;i<n;i++)
{
cin>>x;
p=new(QNode);
p->data=x;
p->next=NULL;
q->rear->next=p;
q->rear=p;
}
}
int outqueue(link q)
{
QNode *p;
int e;
if(q->front==q->rear)
cout<<"error"<<endl;
p=q->front->next;
q->front->next=p->next;
e=p->data;
free(p);
if(q->rear==NULL)
q->front=q->rear;
return e;
}
main()
{
link h;
h=initqueue();
inqueue(h);
}
using namespace std;
typedef struct node
{
int data;
struct node *next;
}QNode;
typedef struct
{
QNode *front, *rear;
}LQueue,*link;
link initqueue()
{
link L;
L=new(LQueue);
L->rear=L->front;
L->front->next=NULL;
return L;
}
void inqueue(link q)
{
QNode *p;
int x,n,i;
cout<<"请输入数字个数:"<<endl;
cin>>n;
cout<<"输入数字:";
for(i=0;i<n;i++)
{
cin>>x;
p=new(QNode);
p->data=x;
p->next=NULL;
q->rear->next=p;
q->rear=p;
}
}
int outqueue(link q)
{
QNode *p;
int e;
if(q->front==q->rear)
cout<<"error"<<endl;
p=q->front->next;
q->front->next=p->next;
e=p->data;
free(p);
if(q->rear==NULL)
q->front=q->rear;
return e;
}
main()
{
link h;
h=initqueue();
inqueue(h);
}