用栈实现10进制到16进制的转换帮忙修改一下
#include<stdio.h>typedef struct
{int a[10];
int top;}stack;
void main()
{
void push(stack s,int n);
int n;
stack s;
//s.a[10]={0};
s.top=0;
printf("input a hex number:\n");
scanf("%d",&n);
while(n)
{ push(s,n%16);
n/=16;
}
while(s.top!=0)
{printf("%d",s.a[s.top]);s.top--;}
}
void push( stack s,int n)
{ s.a[s.top]=n;s.top++;
}