标题:简单问题,十进制转八进制,用链栈做的找不出错误在哪,还望大神指点
只看楼主
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



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




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

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