| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
Reworld,下班在家制作游戏,1500万奖金等你拿千里之行 始于足下
共有 279 人关注过本帖
标题:简单问题,十进制转八进制,用链栈做的找不出错误在哪,还望大神指点
只看楼主 加入收藏
本帖由 静夜思 于 2019-7-23 14:44 关闭
wjlkkzz
Rank: 1
等 级:禁止访问
帖 子:2
专家分:0
注 册:2019-7-5
  问题点数:0  回复次数:1   
简单问题,十进制转八进制,用链栈做的找不出错误在哪,还望大神指点
#include "stdio.h"
#include "stdlib.h"
#define OK 1
#define NO 0
typedef int Status;
typedef struct Stack
{
    int value;
    struct Stack *next;
}Stack;
int main()
{
    Status InitStack(Stack*);
    Status get_o(Stack*,int);
    Status Pop(Stack*);
    Stack *s;
    s=(Stack*)malloc(sizeof(Stack));
    int n;
    if(!InitStack(s))
    {
        printf("haven't memory!\n");
        return 0;
    }
    printf("please enter a number:\n");
    scanf("%d",&n);
    if(!get_o(s,n))
    {
        printf("can't save!\n");
        return 0;
    }
    //while(s!=NULL)
        Pop(s);
    return 0;
}
Status InitStack(Stack *s)
{
   
    if(!s)
    {
        printf("initfail!\n");
        return NO;
    }
    s=NULL;
    return OK;
}
Status get_o(Stack *s,int n)
{
    Status Push(Stack*,int);
    do
    {
        Push(s,n%8);
    }while(n=n/8);
    return OK;
}
Status Push(Stack *s,int a)
{
    Stack *s1;
    s1=(Stack*)malloc(sizeof(Stack));
    s1->value=a;
    s1->next=s;
    s=s1;
    return OK;
}

Status Pop(Stack *s)
{
    Stack *s2=s;
    printf("%d ",s->value);
    s=s->next;
     free(s2);
    return OK;
}

[此贴子已经被作者于2019-7-6 07:36编辑过]

搜索更多相关主题的帖子: int Status Stack printf return 
2019-07-05 18:27
wjlkkzz
Rank: 1
等 级:禁止访问
帖 子:2
专家分:0
注 册:2019-7-5
  得分:0 
回复 楼主 wjlkkzz
一群垃圾,,,,,
2019-07-23 08:39
快速回复:简单问题,十进制转八进制,用链栈做的找不出错误在哪,还望大神指点
数据加载中...
 
   



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

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