码迷,mamicode.com
首页 > 其他好文 > 详细

(源代码见大话数据结构)栈的顺序存储结构——进栈&出栈

时间:2017-01-22 12:27:31      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:stack   printf   play   scanf   pop   als   i+1   main   size   

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define MAXSIZE 1000
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALS 0
typedef int SElemType;
typedef int Status;
typedef struct
{
    SElemType data[MAXSIZE];
    int top;
}SqStack;
Status Push(SqStack *S,SElemType e);
Status Pop(SqStack *S,SElemType *e);
int main()
{
    SqStack s;
    s.top=0;
    int i,num;
    scanf("%d",&(s.top));
    for(i=0;i<=s.top;i++)
    {
        s.data[i]=i+1;
    }
    Push(&s,222);
    for(i=0;i<=s.top;i++)
    {
        printf("%d ",s.data[i]);
    }
    Pop(&s,&num);
    printf("\n%d",num);
    return 0;
}
Status Push(SqStack *S,SElemType e)
{
    if(S->top==MAXSIZE-1)
        return ERROR;
    S->top++;
    S->data[S->top]=e;
    return OK;
}
Status Pop(SqStack *S,SElemType *e)
{
    if(S->top==-1)
        return ERROR;
    *e=S->data[S->top];
    S->top--;
    return OK;
}


实战BUG:

1.把S->top写成top了,Codeblocks里只说了有两个ERROR但没指出来,看了两遍才看出来。。

 

(源代码见大话数据结构)栈的顺序存储结构——进栈&出栈

标签:stack   printf   play   scanf   pop   als   i+1   main   size   

原文地址:http://www.cnblogs.com/LuRenJiang/p/6339821.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!