精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

C語言中怎么利用鏈表模擬棧

本篇文章給大家分享的是有關C語言中怎么利用鏈表模擬棧,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創新互聯專注于祿豐網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供祿豐營銷型網站建設,祿豐網站制作、祿豐網頁設計、祿豐網站官網定制、微信平臺小程序開發服務,打造祿豐網絡公司原創品牌,更為您提供祿豐網站排名全網營銷落地服務。

1. 用C語言實現的版本

#include 
#include 
 
typedef char datatype; 
typedef struct node{ 
  datatype data; 
  struct node *next; 
} stack; 
 
stack* m_stack = NULL; 
 
/* 創建鏈表,從表頭插入新元素 */ 
void creat(void); 
/* 使棧s為空 */ 
void MakeNull(); 
/* 判斷棧是否為空 */ 
bool Empty(); 
//取出棧頂元素  
int Top(datatype* value); 
//彈出棧頂元素 
void Pop(); 
//入棧,在頭部插入新元素 
void Push(datatype x); 
 
/* 創建鏈表,從表頭插入新元素 */ 
void creat() 
{ 
  char ch; 
 
  printf("請輸入字符序列:\n"); 
  ch = getchar(); 
  while (ch != '\n') 
  { 
    Push(ch); 
    ch = getchar(); 
  } 
} 
 
/* 使棧s為空 */ 
void MakeNull() 
{ 
  stack *p = m_stack; 
  while (p != NULL) 
  { 
    m_stack = m_stack->next; 
    free(p);/*釋放空間*/ 
    p = m_stack; 
  } 
} 
 
/* 判斷棧是否為空 */ 
bool Empty() 
{ 
  return (m_stack == NULL); 
} 
//取出棧頂元素  
int Top(datatype* value) 
{ 
  if (Empty())/*s為空棧,直接跳出,提示出錯信息*/ 
  { 
    return -1; 
  } 
  else 
  { 
    *value = m_stack->data; 
    return 1; 
  } 
} 
 
//彈出棧頂元素 
void Pop() 
{ 
  stack *p; 
  if (Empty()) /*s為空棧,直接跳出,提示出錯信息*/ 
  { 
    printf("不能彈出,棧為空."); 
  } 
  else 
  { 
    p = m_stack;; 
    m_stack = m_stack->next; 
    free(p);/*釋放棧頂空間*/ 
    printf("彈出成功\n"); 
  } 
} 
 
//入棧,在頭部插入新元素 
void Push( datatype x) 
{ 
  stack *p; 
  p = (stack*)malloc(sizeof(stack)); 
  p->data = x; 
  p->next = m_stack; 
  m_stack = p; 
} 
 
void main() 
{ 
  char m_top; 
 
  /* 創建鏈表,從表頭插入新元素 */ 
  creat(); 
 
  if (!Empty()) //判斷棧是否為空 
  { 
    int res = Top(&m_top); 
    if (res == -1) 
    { 
      printf("棧為空,未能獲取棧頂元素\n"); 
    } 
    else 
    { 
      printf("棧頂元素為: %c\n", m_top); 
    } 
    Pop(); 
  } 
  else 
  { 
    printf("棧為空\n"); 
  } 
 
  MakeNull(); 
}

運行結果如下圖所示:

C語言中怎么利用鏈表模擬棧

以上就是C語言中怎么利用鏈表模擬棧,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。


網站欄目:C語言中怎么利用鏈表模擬棧
文章源于:http://m.jcarcd.cn/article/iggshs.html
主站蜘蛛池模板: 国在线视频 | 国产在线青青 | 黑人巨茎 | 欧美综合在线视频 | 欧美三级大片在 | 日韩一区二区在线 | 99re这里只有 | 日韩中文字幕a加勒 | 国产精品免费大片 | 人摸人爱视频 | 国产91免费精品电 | 欧美综合在线五 | 国产乱伦亚洲精品 | 中文字幕亚洲综合久 | 日韩在线视频二 | 国产精品欧美福利久 | 成人性生| 女同69互| 国产精品亚| 日本成人一=三区 | 日韩激情国产 | 国产情侣91 | 日本高清免费中字 | 97se亚洲| 韩国视频一 | 国产一区视频 | 国产精品精品国产 | 国产成自拍亚洲精品 | 99sewo| 韩国性爱禁区 | 精品国产女主 | 日韩中文一区 | 国产精品成人自拍 | 福利影院在线播放 | 无码精品少妇a无码久久 | 成人精品玖玖资源 | 精品露脸国产偷人 | 精品国产高清自在线 | 精品推荐国产 | 成人激情视频在线 | 国产女主播喷水 |