顺序表栈结构(浅浅记录一下)

作者刚学完数据结构的栈结构,哈哈

#include<iostream>

using namespace std;

#define MAXSIZE 1000

typedef   int ElemType;

struct zhai {

    ElemType data[MAXSIZE];

    ElemType p=0;

};

bool push_back(zhai&s,ElemType e){  //入栈

    if(s.p==MAXSIZE-1){

        return 0;

    }

    s.data[s.p++]=e;

    return 1;

}

bool pop_back(zhai&s){   //出栈

    if(s.p==0){

        return 0;

    }

    s.p--;

    return 1;

}

int main(){

    zhai s;

    for(int i=0;i<100;i++){   //试一下入栈与出栈,入栈0到99,若数字可以被3整除,则出栈

        push_back(s,i);

        if(i%3==0){

            pop_back(s);

        }

    }

    for(int i=0;i<s.p;i++){  //输出栈的每一位元素

        cout<<s.data[i]<<" ";

    }

}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值