亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言數組棧實現模板

2020-01-26 13:35:29
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言數組棧實現模板的具體代碼,供大家參考,具體內容如下

SeqStack.h

#pragma once#define MAX_SIZE 1024 typedef struct SEQSTACK{ void* data[MAX_SIZE]; int size;}SeqStack; SeqStack* Init_SeqStack();      // 初始化棧void Push_SeqStack(SeqStack* stack, void* data); // 入棧void* Top_SeqStack(SeqStack* stack);    // 返回棧頂元素void Pop_SeqStack(SeqStack* stack);    // 出棧int IsEmpty(SeqStack* stack);     // 判斷是否為空int Size_SeqStack(SeqStack* stack);    // 返回棧中元素的個數void Clear_SeqStack(SeqStack* stack);   // 清空棧void FreeSpace_SeqStack(SeqStack* stack);  // 銷毀棧

SeqStack.cpp 函數實現

#include "SeqStack.h"#include <stdio.h>#include <stdlib.h> SeqStack* Init_SeqStack(){ SeqStack* stack = (SeqStack*)malloc(sizeof(SeqStack)); for (int i = 0; i < MAX_SIZE; i++) { stack->data[i] = NULL; } stack->size = 0;  return stack;} void Push_SeqStack(SeqStack* stack, void* data){ if (stack == NULL) return; if (stack->size == MAX_SIZE)  // 棧為滿 return; if (data == NULL) return;  stack->data[stack->size] = data; stack->size++;} void* Top_SeqStack(SeqStack* stack)    // 返回棧頂元素,不彈出{ if (stack == NULL) return NULL; if (stack->size == 0) return NULL;  return stack->data[stack->size - 1];} void Pop_SeqStack(SeqStack* stack)    // 出棧{ if (stack == NULL) return;  if (stack->size == 0) return; stack->data[stack->size - 1] = NULL; stack->size--;} int IsEmpty(SeqStack* stack)     // 判斷是否為空{ if (stack == NULL) return -1;  if (stack->size == 0) return 1;  return 0; } int Size_SeqStack(SeqStack* stack){ if (stack == NULL) return -1;  return stack->size;} void Clear_SeqStack(SeqStack* stack){ if (stack == NULL) return;  for (int i = 0; i < stack->size; i++) { stack->data[i] = NULL; }  stack->size = 0;} void FreeSpace_SeqStack(SeqStack* stack){ if (stack == NULL) return;  free(stack);}

數組棧測試程序

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>#include "SeqStack.h" typedef struct PERSON{ char name[64]; int age;}Person; int main(){ SeqStack* stack = Init_SeqStack();  // 創建棧  Person p1, p2, p3, p4, p5; strcpy(p1.name, "aaa"); strcpy(p2.name, "bbb"); strcpy(p3.name, "ccc"); strcpy(p4.name, "ddd"); strcpy(p5.name, "eee");  p1.age = 10; p2.age = 20; p3.age = 30; p4.age = 40; p5.age = 50;  Push_SeqStack(stack, &p1);     // 入棧 Push_SeqStack(stack, &p2); Push_SeqStack(stack, &p3); Push_SeqStack(stack, &p4); Push_SeqStack(stack, &p5);  while (Size_SeqStack(stack) > 0) { Person* person = (Person*)Top_SeqStack(stack); printf("Name:%s Age:%d/n", person->name, person->age); Pop_SeqStack(stack); }  // 釋放內存 FreeSpace_SeqStack(stack); system("pause");}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成毛片在线播放| 国产91对白在线播放| 韩国三级日本三级少妇99| 成人黄色片在线| 日韩欧美aⅴ综合网站发布| 成人国产精品日本在线| 亚洲视频在线观看免费| 亚洲男人天堂视频| 日韩国产一区三区| 欧美激情在线观看视频| 久久视频在线免费观看| 日韩欧美在线视频免费观看| 国产精品激情av电影在线观看| 中文字幕亚洲无线码在线一区| 国产成人精品在线| 亚洲男人的天堂网站| 成人免费观看网址| 欧美日韩亚洲91| 亚洲福利在线观看| 久久久噜噜噜久久久| 97久久精品人人澡人人爽缅北| xvideos亚洲| 国产精品三级美女白浆呻吟| 一区二区三区日韩在线| 亚洲国产精品久久久| 欧美激情欧美狂野欧美精品| 国产亚洲欧洲黄色| 久久视频国产精品免费视频在线| 成人深夜直播免费观看| 久久成人18免费网站| 精品久久久久久久久中文字幕| 日韩在线观看免费| 亚洲香蕉成人av网站在线观看| 国产精欧美一区二区三区| 久久国产精品99国产精| 亚洲毛茸茸少妇高潮呻吟| 久久夜色精品国产| 国产精品2018| 大桥未久av一区二区三区| 国产男人精品视频| 国产欧美va欧美va香蕉在| 亚洲欧美日韩精品| 国产中文欧美精品| 日本精品久久久久久久| 久久久久久网址| 日韩欧美在线免费| 中文国产成人精品久久一| 欧美视频专区一二在线观看| 九九精品视频在线观看| 国产精品男人爽免费视频1| 国产国产精品人在线视| 欧美另类暴力丝袜| 亚洲成**性毛茸茸| 成人免费观看49www在线观看| 欧美黑人巨大xxx极品| 亚洲一区亚洲二区亚洲三区| 欧美激情aaaa| 国产一区二区在线免费| 中文字幕在线精品| 92福利视频午夜1000合集在线观看| 精品国产欧美一区二区三区成人| 国产日韩av在线| 中文字幕精品久久久久| 国产精品福利久久久| 亚洲va欧美va国产综合剧情| 久久久久一本一区二区青青蜜月| 欧美激情免费在线| 欧美中文字幕在线播放| 欧美性高跟鞋xxxxhd| 久久综合免费视频影院| 国产美女91呻吟求| 国产精品专区一| 国产成人精品一区二区在线| 麻豆一区二区在线观看| 97免费视频在线播放| 国产精品入口免费视| 亚洲欧洲黄色网| 亚洲男人第一av网站| 亚洲激情视频在线| 91社区国产高清| 最新国产精品拍自在线播放| 精品日本美女福利在线观看| 亚洲午夜国产成人av电影男同| 亚洲国产中文字幕久久网| 日韩免费黄色av| 欧美孕妇毛茸茸xxxx| 欧美大尺度激情区在线播放| 色偷偷91综合久久噜噜| 日韩欧美精品网站| www.日韩免费| 国产精品黄色影片导航在线观看| 7777精品久久久久久| 欧美视频一二三| 久久久久久久爱| 亚洲精品www久久久久久广东| 在线观看成人黄色| 欧美一级片久久久久久久| 91精品国产色综合久久不卡98| 97视频在线观看免费高清完整版在线观看| 亚洲亚裔videos黑人hd| 一区二区欧美在线| 久久精品99无色码中文字幕| 亚洲国产精品人人爽夜夜爽| 成人在线播放av| 国产中文欧美精品| 亚洲免费福利视频| 国产不卡av在线免费观看| 国内精品久久久久久中文字幕| 97视频人免费观看| 国产精品视频xxx| 最近日韩中文字幕中文| 国产日韩专区在线| 中文字幕欧美日韩va免费视频| 国产久一一精品| 欧美激情欧美狂野欧美精品| 中文字幕欧美日韩在线| 自拍偷拍免费精品| 中文字幕在线看视频国产欧美| 日韩**中文字幕毛片| 欧美久久久精品| 精品成人69xx.xyz| 日韩精品在线第一页| 91九色国产在线| 91精品啪aⅴ在线观看国产| 97视频在线观看免费高清完整版在线观看| 91精品久久久久久久久青青| 国产亚洲精品美女| 伊人久久大香线蕉av一区二区| 热久久视久久精品18亚洲精品| 亚洲va欧美va国产综合久久| 亚洲精品小视频| 久久精品欧美视频| 91久久久久久久久久久久久| 亚洲一区二区在线播放| 欧美国产日韩免费| 国产亚洲激情在线| 久久亚洲国产精品成人av秋霞| 最近2019中文字幕在线高清| 一区二区三区黄色| 日韩免费电影在线观看| 亚洲欧美激情精品一区二区| 亚洲综合大片69999| 久久久久久久激情视频| 亚洲香蕉成人av网站在线观看| 亚洲视频999| 国产精品福利网| 亚洲欧美中文日韩在线| 亚洲人成电影网站色xx| 亚洲性生活视频在线观看| 国产精品人成电影在线观看| 亚洲第一网中文字幕| 国产精品一区二区久久国产| 国产精品久久久久91| 在线电影欧美日韩一区二区私密| 欧美日本高清视频| 亚洲精品99久久久久中文字幕| 欧美天天综合色影久久精品| 九九九久久国产免费| 91高清视频免费观看| 黑人巨大精品欧美一区二区三区| 亚洲日本中文字幕免费在线不卡| 久久久女女女女999久久| 91久久精品久久国产性色也91| 精品国产自在精品国产浪潮|