请问是哪里出问题了,怎么改。。。。

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:47:05
#include<stdio.h>
#include"stack.h"
void main()
{
int x;
printf("请输入一个十进制的数:");
scanf("%d",&x);
printf("%d转为二进制的结果是:\n",x);
struct Stack s;
int *p=0;
InitStack(&s);
while(x)
{
Push(&s,x%2);
x=x/2;
}
for(p=&s.top-1;p>=s.data;p--)
printf("%d",*p);
ClearStack(&s);
printf("\n");
}
头文件写进去就字数了,我弄到贴吧上去了,好心的高手去看看吧
http://tieba.baidu.com/f?kz=602293287

别的不说,如果你输入123,按你的程序,栈里面就是321了,你又从栈顶往栈顶遍历输出,那输出的不还是123么?

麻烦提供以下stack.h头文件

因为你没有提供stack.h 所以 我也不知道哪不对