链栈

    #include <iostream>
    using namespace std;
    
    typedef struct StackNode {
    	int data;
    	struct StackNode* next;
    }StackNode, * LinkStack;
    
    
    
    int InitStack(LinkStack& S) {
    	S = NULL;
    	return 1;
    }
    
    int Push(LinkStack& S, int e) {
    	LinkStack p;
    	p = new StackNode;
    	p->data = e;
    	p->next = S;
    	S = p;
    	return 1;
    }
    
    int Pop(LinkStack& S, int e) {
    	LinkStack p;
    	e = S->data;
    	p = S;
    	S = S->next;
    	delete p;
    	return 1;
    }
    
    int GetTop(LinkStack& S) {
    	return S->data;
    }
    
    
    int main()
    {
    	LinkStack stack;
    	InitStack(stack);
    	Push(stack, 10);
    	cout << GetTop(stack) << endl;
    	Push(stack, 20);
    	cout << GetTop(stack) << endl;
    	Push(stack, 30);
    	cout << GetTop(stack) << endl;
    }



作者:qianyuzz

出处:https://www.cnblogs.com/qianyuzz/p/17059927.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   qianyuzz  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示