1.?数据数据??ݽṹ????Դ??
???ݽṹ????Դ??
#include<stdio.h>
#define MAXSIZE
typedef int datatype;
typedef struct //结构体定义
{
datatype queue[MAXSIZE];
int front;
int rear;
int count;
}squeue;
int get(squeue *q,datatype *x) //取队首元素函数
{
if(q->rear==q->front || q->count==0)
{
printf("Queue is empty!\n");
return 0;
}
else
{
*x=q->queue[q->front];
return 1;
}
}
int print(squeue *q) //输出函数
{
int i;
if(q->rear==q->front || q->count==0)
{
printf("Queue is empty!\n");
return 0;
}
else
for(i=0;i<q->count;i++)
printf("%d\t",q->queue[i]);
return 1;
}
main()
{
int n,rear,x;
squeue q1;
q1.front = q1.rear = 0; //这里
printf("The number of elements:");
scanf("%d",&n); //先确定要输入元素个数
q1.count = n; //这里
for(rear=0;rear<n;rear++)
{
printf("enter element [%d]:",rear+1);
scanf("%d",&(q1.queue[rear])); //一个个输入队列元素
q1.rear++; //这里
}
if(get(&q1,&x)==0)
printf("wrong!\n");
else
printf("%d\n",x);
print(&q1);
}
错误原因比较多,如:
定义q1的结构结构时候,里面的队列队列ctex源码font、rear、源码源码count都是数据数据asp茶叶网站源码随机值,应该初始化。结构结构炫酷官网源码
在输入数目n的队列队列时候,应该更忙q1的源码源码count为你输入的n值。
往q1里输入元素的数据数据时候,应该同时修改q1的结构结构rear。
队列队列