标题:一个循环队列的调用出错
取消只看楼主
鹿言弓
Rank: 1
等 级:新手上路
帖 子:26
专家分:1
注 册:2012-11-14
结帖率:83.33%
已结贴  问题点数:17 回复次数:3 
一个循环队列的调用出错
程序代码:
#include
#include
typedef struct {
        int *base;
        int front;
        int  rear;
        }sqqueue;
   int En_que(int borrow, sqqueue Q)
   {   
       printf("%d",borrow);//
       if(!Q.base){
       printf("内存已满!\n");
       }
      
       if((Q.rear+1)%6==Q.front){
            Q.rear=0;
            Q.base[Q.rear]=borrow;
            Q.rear++;
              printf("%d",Q.base[Q.rear]);//
            }
       else{
            Q.base[Q.rear]=borrow;
            Q.rear++;
             printf("%d",Q.base[Q.rear]);//
            }
                return 0;            
          }
       int  De_que(sqqueue Q){
            int n;
            if(!Q.base){
            printf("你还没有去过银行\n");
            n=0;}
            if((Q.front+1)%6==Q.front){
                   n=Q.base[Q.front];                     
                   Q.front=0; }
                   else if(Q.front==Q.rear)
                   n=0;
                   else
             {n=Q.base[Q.front];
             Q.front++;}
             return n;
             }                            
    int main(){
        int i,n;
        int borrow;
        sqqueue Q;
        Q.base=(int*)malloc(6*sizeof(int));
        Q.rear=Q.front=0;
        while(1){
           printf("你的选择是:");     
        scanf("%d",&i);
        if(i==1){     
        scanf("%d",&borrow);
        En_que(borrow,Q);
        }
         else if(i==2){
                    for(i=1;1<=5;i++){                                        
                      n=De_que(Q);
                      if(n<0)
                      printf("你向银行还款%d元",n);
                      else if(n>0)
                      printf("你向银行贷款%d元",n);
                      }
                      }  
                      } 
        return 0;
       
    }
真心不知道怎么回事,应该是出队与入队两个调用函数的问题。
万分感谢。

搜索更多相关主题的帖子: include borrow 
2012-12-02 11:16
鹿言弓
Rank: 1
等 级:新手上路
帖 子:26
专家分:1
注 册:2012-11-14
得分:0 
回复 2楼 azzbcc
那怎么办呢?能说说吗?
感觉每次都是你的出现来拯救的我,大爱!!!
感觉大一学个C语言,结果是。。。水货一个,基础知识不扎实。
2012-12-02 22:35
鹿言弓
Rank: 1
等 级:新手上路
帖 子:26
专家分:1
注 册:2012-11-14
得分:0 
回复 3楼 神龙赖了
还是自己写吧,毕竟写了总有收获的说。
2012-12-02 22:36
鹿言弓
Rank: 1
等 级:新手上路
帖 子:26
专家分:1
注 册:2012-11-14
得分:0 
回复 6楼 azzbcc
谢谢啦。发现自己需要的其实并不是完全的队列结构。弄得自己的程序是三不像。我要修改下,也了解到形参这个知识点。
2012-12-03 12:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-389271-1-1.html




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

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