| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 358 人关注过本帖
标题:求帮忙改错!拜托.....
取消只看楼主 加入收藏
whxych
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-4-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:0 
求帮忙改错!拜托.....
# include<stdio.h>
# include<malloc.h>
typedef struct snode*slink;
typedef struct snode{int element;slink next;}
StackNode;
typedef struct lstack*Stack;
typedef struct lstack{
     slink top;
}Lstack;
   Stack StackInit()
{
   Stack S=(Lstack*)malloc(sizeof*S);
   S->top=0;
   return S;
}
  slink NewStackNode()
{
  slink p;
  if((p=((StackNode*)malloc(sizeof(StackNode)))==0
  printf ("ERROR")
else
  return p;
}
  int StackFull(Stack S)
{
  slink p;
  if((p=(StackNode*)malloc(sizeof(StackNode)))==0)
  return 1;
else
{
    free(p);
    return 0;
}
}
  int StackEmpty(Stack S)
  {
  slink p;
  if(StackFull(S))
    printf("Stack is full");
  p=NewStackNode();
  p->element=x;
  p->next=S->top;
  S->top=p;
  }
  int pop(Stack S)
  {
      slink p;
      int x;
      if(StackEmpty(s))
          printf("Stack is empty");
      x=S->top->element;
      p=S->top;
      S->top=->next;
      free (p);
      return x;
  }
  StackItem StackTop(Stack S)
  {
      if(StackEmoty(S))Error("Stack is empty");
      else return S->top->element;
  }
  void main()
  {
  int i,x,a,b,c;
  Lstack L;
  Stack S=&L;
  StackInit();
  printf("从键盘输入4个入栈的值:")
  for(i=0;i<4;i++)
  {
   scanf("%d",&x);
   push(x,S);
  }
  printf("栈顶元素为:%d\n",StackTop(S))
  a=pop(S)
  b=pop(S)
  c=pop(S)
  push(a,S)
  printf("栈顶元素为:%d\n",StackTop(S))
  }
搜索更多相关主题的帖子: element include return 
2014-04-14 19:06
快速回复:求帮忙改错!拜托.....
数据加载中...
 
   



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

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