首页 > 代码库 > [数据结构]栈
[数据结构]栈
以下是用C语言实现的一个栈的结构:
定义一个节点结构
[cpp] view plaincopy
- typedef struct Node{
- int data;
- struct Node*p;
- }NODE,*PNODE;
定义栈的结构体
[cpp] view plaincopy
- typedef struct Stack{
- PNODE top;
- PNODE bottom;
- }STACK,*PSTACK;
对栈的初始化函数
[cpp] view plaincopy
- void initStack(PSTACK pStack)
- {
- pStack->top = (PSTACK)malloc(sizeof(NODE));
- if (pStack->top == NULL)
- {
- printf("maoolc error\n");
- exit(-1);
- }
- else
- {
- pStack->bottom = pStack->top;
- pStack->top->p = NULL;
- {
- }
入栈函数
[cpp] view plaincopy
- void pushStack(PSTACK pStack,int val)
- {
- PNODE pNew = (PNODE)malloc(sizeof(NODE));
- if (pNew == NULL)
- {
- printf("maoolc error\n");
- exit(-1);
- }
- pNew->data =val;
- pNew->next = pStack->top;
- pStack->top = pNew;
- return;
- }
[数据结构]栈
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。