#include <stdio.h>
#include <stdlib.h>
typedef int datatype;
typedef struct Stack
{
datatype data[8];
int top;
}*Node,Stack;
int main(int argc, const char *argv[])
{
int num,result;
printf("请输入一个数");
scanf("%d",&num);
Node p=(Node)malloc(sizeof(Stack));
if(p==NULL)
{
printf("创立栈失败!");
}
p->top=-1;
printf("创建成功!");
while(num!=0)
{
result=num%8;
p->top++;
p->data[p->top]=result;
num=num/8;
}
//遍历
printf("八进制数是");
for(int i=p->top;i>=0;i--)
{
printf("%d\t",p->data[i]);
}
while(p->top!=-1)
{
p->top--;
}
free(p);
p=NULL;
printf("销毁成功");
return 0;
}