• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

怎么回事呢?

#include
#include
#define MAXLEN 10;
typedef struct{
        int data[MAXLEN];
        int front;
        int count;
}Node;

//构造空队列
void InitQueue(Node*q){
        q=(Node*)malloc(sizeof(Node));
        q->front=1;
        q->count=0;
}
//判断对列是否为空
int Emptyq(Node*q){
        if(q->count==0){
                return 1;
        }else{
                return 0;
        }
}
//打印对列
void PrintQueue(Node*q){
        int i;
        for(i=0;icount;i++){
                printf("%d ",q->data);
        }
}
//入队操作
int EnQueue(Node*q,int x){
        int p;
        if(q->count==MAXLEN){
                printf("对列溢出");
                return 0;
        }else{
                p=(q->front+q->count)%MAXLEN;
                q->data[p]=x;
                (q->count)++;
                return 1;
        }
}
//出队操作
int OutQueue(Node*q,int*x){
        if Emptyq(q){
                printf("对列为空!");
                return 0;
        }else{
                *x=q->data[q->count];
                q->front=(q->front+1)%MAXLEN;
                q->count++;
                return 1;
        }
}
int main(){
        int a;
        int*y; //取对列头元素
        Node*q;
        InitQueue(q);
        char ch='!';
        printf("输入待入队的元素,输入?表示结束:\n");
        while(ch!='?'){
                scanf("%d",&a);
                EnQueue(q,a); //入队
                ch=getchar();
        }
    PrintQueue(q); //打印数组
        OutQueue(q,y); //出队
        printf("对列头元素为%d",*y);
        return 0;
}

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!