键盘进行输入之后 程序没有进行循环输出 是不是跟缓存区有关 有何原理 解决方法是啥?
#include<stdio.h>#include<malloc.h>
#define error 0;
typedef int elemtype;
struct nodeing
{
elemtype *base;
elemtype *top;
int stacksize;
}node;
int main()
{
node.base=(elemtype *)malloc(10*sizeof(elemtype));
if(!node.base) return error;
node.base=node.top;
int e,i;
for(i=0;i<=5;i++)
{
scanf("%d",&e);
*node.top++=e;
}
getchar();
node.top=node.base;
printf("\n");
for(i=0;i<5;i++)
printf("%d ",*(node.top++));
return 0;
}