| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 220 人关注过本帖
标题:大神小神修道之人帮我瞧瞧这个队列 哪里有点问题
只看楼主 加入收藏
战地狙击
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
大神小神修道之人帮我瞧瞧这个队列 哪里有点问题
就是静态队列的实现,有两个小问题,在什么地方找不到,帮我找找下,谢了先
程序代码:
#include<stdio.h>
#include<malloc.h>
typedef struct 
{
    int* date;
    int front;
    int rear;
    
} QUE;
void init(QUE*);
int pop(QUE*,int *val);
bool push(QUE*,int val);
bool empty(QUE*);
bool full(QUE*);

int main(void)
{  
    int val=0;
    QUE Q;
    init(&Q);
    push(&Q,1);
    pop(&Q,&val);
};
void init(QUE* queue)
{
    /*printf("请输入要创建队列长度\n");
    scanf("%d",&queue->len);*/
    queue->date=(int *)malloc(6*sizeof(int));
    queue->front=queue->rear=0;
};
bool empty(QUE*queue)
{
    if(queue->front%6==queue->rear%6)
    {
    return true;
    }
    else return false;
};
bool full(QUE*queue)
{
    if((queue->rear+1)%6==queue->front)
    {
    return true;
    }
    else return false;
};
bool push(QUE* queue,int val)
{
    if(full(queue))
    {
        printf("队列满了,不能添加\n");
        return false;
    }
    else {
          queue->date[queue->rear]=val;
          queue->rear++;
};
int pop(QUE*queue,int *val)
{
    if(empty(queue))
    {
        printf("队列空了\n");
        return false;
    }
    else{
        *val=queue->date[queue->front]
        queue->front++;
        return *val;
    };
};
2012-11-30 23:32
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:20 
push函数没写完,括号不对应
主函数没返回值


[fly]存在即是合理[/fly]
2012-11-30 23:45
战地狙击
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-30
收藏
得分:0 
回复 2楼 azzbcc
问题已经找到了,谢谢
2012-12-04 21:26
快速回复:大神小神修道之人帮我瞧瞧这个队列 哪里有点问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012145 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved