正在学数据结构,C语言的,到链队列的时候不会用了,大神帮忙看下该怎么改
#include "stdio.h"#include "linkqueue.h"
#define QUEUESIZE 100
typedef int DataType;
typedef struct Qnode{
DataType data;
struct QNode* next;
}lqnode, *pqnode;
typedef struct{
PQNode front, rear;
}linkqueue;
int main (void)
{
int i,e,p=50;
int data[4]={10,20,30,40};
DataType item;
LinkQueue fibo;
printf("\n\n建立链对列:\n");
InitQueue(&fibo);
printf("入队后的元素:\n");
for(i=0;i<4;i++)
{
printf("%d\t",data[i]);
printf("\n");
}
printf("出队后的元素:\n");
for(i=0;i<3;i++)
{
}
printf("%d\t",data[i]);
printf("\n");
printf("入队后的元素:\n");
/*
int score[3]={40,50,60};
for(i=0;i<3;i++)
{
printf("%d\t",score[i]);
printf("\n");
}
printf("出队后的元素:\n");
for(i=0;i<3;i++)
{
}
printf("%d\t",score[i]);
printf("\n");
*/
int EnQueue(&fibo,e)
{
node* P=new node;
p->data=x;
p->next=NULL;
fibo.rear->next=p;
fibo.rear=p;
}
}
这代码是错误代码,题目是(1)、依次入队10,20,30,40,然后哦,出队3个元素。再次入队50,60,然后出队3个元素。查看屏幕上显示的结果是否与你分析的结果相同
(2)在(1)的基础上,在出队一个元素。察看屏幕上显示的结果是否与你的分析结果一致。