#define STACK_INIT_SIZE 100
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int *base;
int *top;
}SqStack;
main()
{
SqStack S;
int con_num;
S.base=(int *)malloc(STACK_INIT_SIZE*sizeof(int));
S.top=S.base;
printf("Please enter the converted numbber: ");
scanf("%d",&con_num);
while(con_num)
{
*S.top++=con_num%8;
con_num=con_num/8;
}
while(S.base!=S.top)
printf("%d",*--S.top);
}
这个可行??