void conversion(int n,int N)//进制转换 {int c;char e;stack s;initstack(s);while(n!=0){c=n%N;n=n/N;if(c<10)s.top++='0'+c;else {*s.top++='A'+c-10;} } while(!empty(s)){pop(s,e);printf("%c",e);} clear(s);} void main(){ int n,N;printf("请输...
这个链栈应该就是一个用链表弄的后进先出的栈结构。top指针永远指向栈的最上面的那个节点。这个函数是新加一个节点到这个栈中,首先分配了空间给s,s是要新加入这个栈的那个节点。s->next=top;就是让s指向栈的最上面的那个元素。top=s;因为现在最上面的节点是s了,所以让top指向s,使s成为栈顶...
一个十进制转化为八进制数的程序,用堆栈实现 只看楼主 收藏 回复28441750 团子家族 10 #include<stdio.h>#define STACKSIZEP 8//如果栈满,开辟存储空间typedef struct{int *top;int *base;int stacksize;}num;num a;int main(){void Initstack(int b);void...