2008秋季-计算机软件基础-0910课堂用例(1)
  TnD0WQEygW8e 2023年11月09日 58 0
#include<stdio.h>
//定义栈的结构
struct stacktype

{

   int stack[4];//存放数据元素
   int top;//栈顶指针
};

struct stacktype * InitialStack()

{

 struct stacktype * head;

 head=(struct stacktype *)

    malloc(sizeof(struct stacktype ));

 head->top=-1;// <=> s.top=-1
 return head;

}
//入栈
void PushIntoStack(struct stacktype * head,

                   int value)

{

 if(head->top==3)

    printf("Push Failed \n");

 else

    {

     head->top++;//
     head->stack[head->top]=value;

     }

}
void output(struct stacktype * head)

{

   int i;

   for(i=0;i<=head->top;i++)

       printf(" %d ",head->stack[i]);

}

void main()

{  

  struct stacktype * head;

  head=InitialStack();

  PushIntoStack(head,1);

  PushIntoStack(head,2);

  PushIntoStack(head,3);

  output(head);

}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月09日 0

暂无评论

TnD0WQEygW8e