#include <stdio.h> #include <stdlib.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdlib.h> typedef struct stack_node{ int data; struct stack_node * next; } STstacknode; /*声明一个结构体来存储栈顶,有更强的可读性*/ typedef struct{ STstacknode *top; }stack; int push(stack *s, int data_in) { STstacknode *p=(STstacknode *) malloc (sizeof(STstacknode)); if (p == NULL) return 0; // 分配失 p->data=data_in; p->next=s->top; s->top=p; } int pop(stack *s, int *data_in) { if(s->top==NULL) return 1; STstacknode *p=s->top; *data_in=p->data; s->top=p->next; return 0; } int stack_reviw(stack *s) { if(s->top==NULL) { printf("栈空\r\n"); return 1; } STstacknode *p=s->top; while(p!=NULL) { printf("data: %d\r\n",p->data); p=p->next; } return 0; } void initStack(stack *s) { s->top = NULL; } int main() { // datain[10]={1,2,3,4,5}; int temp; stack s; initStack(&s); stack_reviw(&s); push(&s, 1); stack_reviw(&s); push(&s, 3); stack_reviw(&s); pop(&s, &temp); printf("->out data: %d\r\n",temp); stack_reviw(&s); // push(s,int datain[0]); }链表存储式栈
张小明
前端开发工程师
发音人「像真人」之外还要看什么:稳定性与一致性
🎯 发音人「像真人」之外还要看什么:稳定性与一致性在文字转语音领域,「像真人」往往是第一印象。然而,当您需要批量生成有声内容、长期使用同一音色时,真正决定体验的是稳定性与一致性。 顶伯文字转语音工具正是围绕这…
Godot相机系统进阶:Phantom Camera插件核心功能与实战指南
1. 项目概述:为什么我们需要一个“幻影相机”? 如果你在Godot引擎里做过游戏,尤其是需要动态镜头切换、平滑跟随或者复杂运镜的项目,那你一定对内置的 Camera2D 和 Camera3D 节点又爱又恨。爱的是它们基础功能稳定࿰…
嵌入式固件开发知识体系构建:从硬件交互到系统级设计
1. 固件开发者知识体系构建:从“会写代码”到“懂系统”干了十几年嵌入式,我越来越觉得,固件开发这行,光会调库、写业务逻辑是远远不够的。你写的每一行代码,最终都要在真实的物理世界里跑起来,要和传感器、…
安培匝数抵消法:精准测量大直流偏置下微小电流纹波的工程实践
1. 项目概述:一次基于物理原理的精密电流纹波追查在电力电子和测试测量领域,我们常常会遇到一些看似简单、实则棘手的测量难题。问题的核心往往不在于设备不够先进,而在于我们是否能够跳出常规思维,回归到最基本的物理定律去寻找解…
智能文本分块策略:中英文混合场景下的语义完整性保障
RAG系统里最容易被低估的环节不是向量数据库,也不是LLM,而是怎么把文档切开。切得太碎,上下文丢失,LLM答非所问;切得太大,embedding稀释了关键信息,检索精度下降。更麻烦的是,中文和…
如何快速掌握AMD锐龙性能调优:SMUDebugTool完全指南
如何快速掌握AMD锐龙性能调优:SMUDebugTool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gitc…