Data Struct \ Stack
来源:互联网 发布:非农数据影响哪些期货 编辑:程序博客网 时间:2024/06/16 13:01
#环境 Windows7 sp1 x64,Visual Studio 2010 旗舰版
![Data <wbr>Struct <wbr>\ <wbr>Stack Data <wbr>Struct <wbr>\ <wbr>Stack](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
#语言 C
#功能 压栈测试
// stack.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "malloc.h"
#include "stdlib.h" //exit()要用到的头文件
#define ElemType int //定义数据类型
typedef struct node {
ElemType data;
struct node *next;
}NODE;
NODE *top;
void InitStack()
{ top=NULL;
}
int StackEmpty()//判断栈空
{
if(NULL==top) return 1;
return 0;
}
void Push(ElemType x)
{
NODE *p;
p=(NODE*)malloc(sizeof(NODE));
p->data=x;
p->next=top;
top=p;
}
ElemType Pop()
{ NODE* p;
ElemType x;
if(p==NULL){printf("栈下溢错误!\n");
exit(1); }
p=top;
x=p->data;
top=p->next;
free(p);
return x;
}
ElemType GetTop()
{
if(NULL==(top)){printf("栈下溢错误!\n");
exit(1); }
return (top)->data;
}
int _tmain(int argc, _TCHAR* argv[])
{
InitStack();
Push(1);
Push(12);
Push(123);
NODE *p=top;
while(NULL!=p){printf("%d\t\7",p->data);p=p->next;};
printf("%d\n");
printf("%d\n",top->data);
return 0;
}
运行结果:
![Data <wbr>Struct <wbr>\ <wbr>Stack Data <wbr>Struct <wbr>\ <wbr>Stack](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
0 0
- Data Struct \ Stack
- STRUCT DATA
- Data Struct
- struct的data对齐
- camera: V4l2 data struct
- Data Struct - Book
- 【Data Struct】单链表
- The Stack Data Structure
- Data Structure:stack
- Stack & Queue--Data Structure
- the data struct on LinkList
- the data struct on DulLinkList
- data struct algo 2-1
- 【Data Struct】冒泡排序算法
- Core Data 学习:Core Data Stack(Swift)
- text data bss heap stack
- Text、Data、BSS、Heap、Stack
- stack auto variable. and struct variable.
- 应用DIV+CSS布局以后 该在什么时候使用TABLE?
- java图片动态添加水印(利用Graphics2D)
- [ACM] hdu 2553 N皇后问题
- 待看
- cocos2d-x 2.0版本 自适应屏幕分辨率
- Data Struct \ Stack
- Data Struct \ list - insert - re…
- Data Struct \ bubble sort
- C 语言编程 \任意字符串输入输出
- C++ 输入一个整数输出…
- 在ipv4的网络上使用utorrent3.0下…
- php生成随机验证码源码
- 数组全排列c语言实现
- AOJ660 逃生的青蛙王子