資料結構C 語言描述 實現棧的基本功能

2021-07-15 06:30:37 字數 1033 閱讀 3024

#include #include typedef char datatype ;

struct node;//定義乙個結點

typedef struct node *pnode; //定義結點指標

struct node;

struct stack;

typedef struct stack *pointstack;

pointstack createempty_stack(void);//無返回值

int ifempty_stack(pointstack pstack);//傳入棧引數

void pushelement_stack(pointstack pstack,datatype x);

void popelement_stack(pointstack pstack,datatype x);

datatype elementstacktop(pointstack pstack);

//建立乙個空棧,返回指向空棧的指標

pointstack createempty_stack()

else

return pstack;

}//判斷棧是否為空

int ifempty_stack(pointstack pstack)

//往棧中壓入乙個元素

void pushelement_stack(pointstack pstack,datatype x)

else

//printf("進棧成功\n");

}//出棧。即刪除乙個元素

void popelement_stack(pointstack pstack)

else }

//求棧頂元素

datatype elementstacktop(pointstack pstack)

else }

void main()

printf("\n");

while(!ifempty_stack(newstack))

}

資料結構(C語言描述)棧

棧是一種特殊的表,這種表只在表首進行插入和刪除操作。因此,表首對棧來說具有特殊的意義,稱為棧頂。表尾稱為棧底。不含任何元素的棧稱為空棧。假設乙個棧s中的元素為a n a n 1 a 1 則稱a 1 為棧底元素,a n 為棧頂元素。棧中元素按a 1 a 2 a n 的次序進棧。在任何時候,出棧的元素都...

資料結構 棧的實現(C語言)

棧的實現 棧的結構可以是基於陣列的。它擁有兩個基本操作 出棧和入棧。而實現操作需要乙個 top 表示頂點。很簡單 上 include define maxsize 20 typedef int elemtype typedef int status typedef struct sqstack st...

資料結構 C語言棧的實現

首先,我們要先回顧乙個知識,對於後面棧的學習會好理解點,如果我們在main 函式中定義了乙個變數 int a 需要在乙個自定義的函式中改變其值,要怎麼操作?include stdio.h include stdlib.h intmain intadd int a 我會首先想到這種方法,將改變後的值r...