标题:这算是栈的应该吗?
取消只看楼主
明弄
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-10-25
 问题点数:0 回复次数:1 
这算是栈的应该吗?
#include<sdtio.h>
void main(){
int a[10];
int n;
int *base;
nt *top;
base=&a[0];
top=base;
scanf("%d",&n)
while(n){
*top=n%8;
n=n/8;
*top++;
}
while(base>=top){
printf("%d",*top);
top--;
}
}
2007-10-25 13:05
明弄
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-10-25
得分:0 
回复:(linsd2001)你的这个程序好象是一个死循环,因...
在这个地方

while(n){
*top=n%8; //这里应该是实现先进的入栈啊?
n=n/8;
*top++;
}
while(base>=top){ //这个循环好像也是后进先出的出栈,我是这么认为的
printf("%d",*top);
top--;
}
不过还是谢谢你这位老兄了,
2007-10-26 13:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-180674-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.678099 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved