日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

栈(C语言)

發布時間:2025/10/17 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 栈(C语言) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <stdio.h> #include <stdlib.h>typedef int elemType;typedef struct List {elemType elem;struct List* next; }Node;typedef struct listStack {Node* top;int stackSize; }Stack;//創建空棧 Stack* createStack() {Stack* S;if((S=(Stack*)malloc(sizeof(Stack)))!=NULL){S->top=NULL;S->stackSize=0;}return S; }//判斷棧是否為空棧 bool isEmptyStack(Stack* S) {return S->top==NULL&&S->stackSize==0; }//入棧 void push(Stack* S,elemType elem) {Node* p;if((p=(Node*)malloc(sizeof(Node)))!=NULL){p->elem=elem;p->next=NULL;if(isEmptyStack(S))S->top=p;else{p->next=S->top;S->top=p;}S->stackSize++;} }//出棧 elem返回值 void pull(Stack* S,elemType* elem) {if(isEmptyStack(S))printf("空棧,無法出棧\r\n");else{*elem=S->top->elem;Node* p;p=S->top;S->top=p->next;free(p);p=NULL;S->stackSize--;} }//返回棧大小 int getSizeStack(Stack* S) {return S->stackSize; }//清空棧 void clearStack(Stack* S) {if(isEmptyStack(S))printf("空棧,不用清空\r\n");else{int elem;while(!isEmptyStack(S))pull(S,&elem);printf("清空棧完畢\r\n");} }//銷毀棧 void destroyStack(Stack* S) {if(isEmptyStack(S))printf("空棧,不用銷毀\r\n");else{clearStack(S);printf("銷毀棧完畢\r\n");//free(S);//S=NULL;} }//返回棧頂 elem返回值 Node* getTopStack(Stack* S,elemType* elem) {*elem=S->top->elem;return S->top; }//遍歷棧 void displayStack(Stack* S) {printf("遍歷棧\t");if(isEmptyStack(S))printf("空棧\r\n");else{int i=S->stackSize;Node* p=S->top;while(i--){printf("%d\t",p->elem);p=p->next;}printf("\r\n");} }int main() {Stack* S;int elem;S=createStack();int i;for(i=0;i<5;i++)push(S,i);displayStack(S);for(i=0;i<5;i++){pull(S,&elem);printf("%d\t",elem);}printf("\r\n");displayStack(S);/*clearStack(S);displayStack(S);destroyStack(S);displayStack(S);*/return 0; }
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的栈(C语言)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。