kbys.net
当前位置:首页 >> C语言,数据结构.求一个简单的gEttop取出栈顶元素... >>

C语言,数据结构.求一个简单的gEttop取出栈顶元素...

C语言程序: #include #include #define MAX 100typedef struct stack{int base[MAX];int top;}Stack;void init(Stack *s){s->top = 0;}int isEmpty(Stack *s){return (s->top top >=MAX ? 1 : 0);}void push(Stack *s, int elem){if(isFull(s) ...

http://blog.csdn.net/peerslee/article/details/49451643顺序栈的操作c语言实现 希望可以帮到你,我就不粘贴复制了,自己去看吧。 希望采纳啊

如下: #include "stdio.h"struct stackNode{ int data; struct stackNode *nextPtr;};typedef struct stackNode LISTSTACK;typedef LISTSTACK *STACKNODEPTR;void push(STACKNODEPTR *,int);int pop(STACKNODEPTR *);int isEmpty(STACKNODEPTR)...

#include #include #include #define MAXSIZE 100 typedef struct { int data[MAXSIZE]; int top; }SqStack; void InitStack(SqStack *S) { S->top=0; } void Push(SqStack *S,int e) { if(S->top==MAXSIZE-1) printf("栈满!\n"); S->top++; S->...

//顺序栈 #include #include #include #define STACK_INIT_SIZE 100; #define STACKINCREMENT 10; typedef struct { int *base; int *top; int stacksize; }SqStack; typedef int ElemType; int InitStack(SqStack &S) //为栈S分配存储空间,并...

#include "stdio.h" #include "stdlib.h" #define STACK_INIT_SIZE 10 //栈的初始长度 #define STACKINCREMENT 5 //栈的追加长度 typedef struct bitree{ char data; struct bitree *lchild,*rchild; }bitree; //二叉树结点定义 typedef struct ...

#define STACKSIZE 100int mstack[STACKSIZE],top,bottom;void mInitStack() { top=bottom=0; }void mPush(int x) { if ( top-bottombottom ) { r=mstack[top]; top--; } return r; }void mShowStack() { int i; printf("["); for ( i=bottom;i

void InitStack(SqStack **S){ //构造一个空栈S (*S)->base=(char *)malloc(STACK_INIT_SIZE * sizeof(char)); if (!(*S)->base) exit(OVERFLOW);// (*S)->stacksize=STACK_INIT_SIZE;//存储分配失败 (*S)->top=(*S)->base; }//InitStack SqStac...

我找了半天,我没看见你定义elemtype类型,是不是少了typedef char elemtype

前者是取栈顶(如果是队列也可以是队头)元素,但是不出栈(队列),栈(队列)中元素个数不变 后者是出栈(如果是队列指的是出队),栈(队列)中元素少了一个

网站首页 | 网站地图
All rights reserved Powered by www.kbys.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com