下面是我的代码,在C 上的报错很无语。。。高手解释下
#include
#include
#define STACK_INIT_SIZE 100;
#define STACKINCREMENT 10;
typede
下面是我的代码,在C 上的报错很无语。。。高手解释下
#include
#include
#define STACK_INIT_SIZE 100;
#define STACKINCREMENT 10;
typedef struct {
int *base;
int *top;
int stacksize;
}stack;
void initstack(stack *S){
S->base=(int *)malloc(STACK_INIT_SIZE*(int));
if(!S->base){
printf("error");
}
else{
S->base=S->top;
S->stacksize=STACK_INIT_SIZE;
}
}
void Push(stack *S,int e){
if(S->top-S->base>=S->stacksize){
S->base=(int *)realloc( S->base,(S->stacksize STACKINCREMENT)*sizeof(int));
S->top=S->base S->stacksize;
S->stacksize =STACKINCREMENT;
}
*S->top =e;
}
void Pop(stack *S,int *e){
if(S->base==S->top){
exit(1);
}
*e=*S->top;
S->top --;
}
void conversion(stack *S){
long int N;int e;
printf("输入一个十进制数:");
scanf("%ld",&N);
while(N){
Push(S,N%8);
N=N/8;
}
while(S->top!=S->base){
Pop(S,&e);
printf("%d",e);
}
}
void main(){
stack S;int i,e;
initstack(&S);
conversion(&S);
}
在线等候
展开
全部
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/86999.html