| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 356 人关注过本帖
标题:这个代码怎么用了栈就不能输出结果了?
只看楼主 加入收藏
蛊123
Rank: 1
等 级:新手上路
帖 子:12
专家分:4
注 册:2015-10-20
结帖率:66.67%
收藏
 问题点数:0 回复次数:0 
这个代码怎么用了栈就不能输出结果了?
程序代码:
#include<stdio.h>
#include<stdlib.h>
#define MaxSize 10
typedef int ElemType;
typedef struct 
{
    int data[MaxSize];
    int top;
}SqStack;
void InikStack(SqStack *&s)
{
     s=(SqStack *)malloc(sizeof(SqStack));
     s->top=-1;
}
bool Push(SqStack *&s,ElemType e)
{
      if(s->top==MaxSize-1)
          return false;
       s->top++;
       s->data[s->top]=e;
        return true;
}
bool Pop(SqStack *&s,ElemType e)
{
       if(s->top==-1)
          return false;
       
       e=s->data[s->top];
        s->top--;
        return true;
}
void zhuanhuan(int m)
{
        int i,sum[23];
        SqStack *s;
        ElemType e;
            while(m!=0)
            {
                
                sum[23]=m%2;
               m=m/2;
               for(i=0;sum[i]!='\0';i++)
                  Push(s,sum[i]);
              for(i=0;sum[i]!='\0';i++)
              Pop(s,e);
              
               printf("%d",e);}
                   
               
            
}
int main(void)
{
    int n;
    printf("请输入一个十进制的数:");
    scanf("%d",&n);
    zhuanhuan(n);
}


   
搜索更多相关主题的帖子: color 
2015-10-29 16:37
快速回复:这个代码怎么用了栈就不能输出结果了?
数据加载中...
 
   



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

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