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的结构结构时候,里面的队列队列iapp主页ui源码font、rear、源码源码count都是数据数据qq在线人数竞源码随机值,应该初始化。结构结构安卓桌面源码csdn
在输入数目n的队列队列时候,应该更忙q1的源码源码count为你输入的n值。
往q1里输入元素的数据数据时候,应该同时修改q1的结构结构rear。
队列队列2025-02-05 16:091934人浏览
2025-02-05 15:511364人浏览
2025-02-05 15:431737人浏览
2025-02-05 15:332940人浏览
2025-02-05 14:351418人浏览
2025-02-05 14:28881人浏览
1.扫码点餐源码系统怎么开发?2.微信点餐订餐系统多少钱扫码点餐源码系统怎么开发? 要开发扫码点餐系统,需要以下主要步骤:1. 确定需求:首先需要明确系统的功能和需求,例如支持哪些支付方式、支持菜
1.��Ƭ����ϲ��Դ��2.教你如何实现一个完美的移动端瀑布流组件附源码)3.Android Framework源码解析,看这一篇就够了4.什么是江湖程序源码��Ƭ����ϲ��Դ�� 通过
1.seataԴ??Ŀ¼?ṹ2.初识Seata3.实战!阿里神器 Seata 实现 TCC 模式解决分布式事务4.Seata 简介seataԴ??Ŀ¼?ṹ 前言: 本文旨在深入剖析分布式事务处