标题:十进制转八进制用链栈写 显示没有错误,但是不能运行
取消只看楼主
Jessica_Rong
Rank: 1
来 自:河北唐山
等 级:新手上路
帖 子:25
专家分:0
注 册:2017-5-12
结帖率:83.33%
已结贴  问题点数:10 回复次数:1 
十进制转八进制用链栈写 显示没有错误,但是不能运行

#include<stdio.h>
#include<stdlib.h>
typedef struct aaa
{
    char ch;
    struct aaa *next;
}AAA;
int main()
{
    AAA *p,*q,*s,*top;
    int n;
    top=(AAA *)malloc(sizeof(AAA));
    top->next=NULL;
    printf("请输入你想转换的数:");
    scanf("%d",&n);
    while(n)
    {
        s->ch=n%8;
        n=n/8;
        p->next=top->next;
        top->next=p;
        break;
    }
    printf("\n");
    while(top!=0)
    {
        s=top->next;
        printf("转换为:%d\n",top->next);
        top->next=s->next;
        free(s);
    }
        printf("栈已空!\n");
}
搜索更多相关主题的帖子: include 八进制 十进制 
2017-05-19 11:49
Jessica_Rong
Rank: 1
来 自:河北唐山
等 级:新手上路
帖 子:25
专家分:0
注 册:2017-5-12
得分:0 
刚才忘了加return 0;还是现在这样运行不了
2017-05-19 11:50



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




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

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