編寫C源程式,其中包含順序表示的空棧的建立 判斷棧是否為

時間 2021-09-02 20:59:47

1樓:

1,如何斷棧是否為空:

c# 中 stack 類的count 屬性 返回就是堆疊的長度。

system.collections.stack stack = new system.collections.stack();

stack.push( "1" );

if( 0==stack.count )

messagebox.show("堆疊為空。");

else

messagebox.show("堆疊為空。");

2,判斷棧滿、進棧的語句:

int stackfull(seqstack*s)

return (s->top==stacksize-1);

stacksizes=棧大小,棧從0開始,當棧頂指標=棧大小-1時,說明棧已經存滿了

void push(seqstack *s,datatype x)

if(stackfull(s))

error("stack verflow");  如果出錯,進入出錯處理,不進行下一步

s->data[++s->top]=x;   棧頂指標先加1,然後再將x儲存到棧頂位置

2樓:未來需努力點綴

樓主你好

以下是順序棧的操作實現(c語言**):

#include

#include

#define max 20

typedef struct node

stack;

初始化棧

void empty_stack(stack *s)//判斷棧是否為空

建立棧

while(itop;i>=0;i--)

printf("%d: %d\n",s->top-i+1,s->data[i]);

壓棧

s->top++;

s->data[s->top]=e;

printf("after push:\n");

disp_stack(s);

}void pop_stack(stack * &s)//出棧

s->top--;

printf("after pop:\n");

disp_stack(s);

}int main()

希望能幫助你哈

c語言巨集定義中可以檔案包含另c源程式嗎

吉祥二進位制 c語言檔案包含的預處理命令是 include。從純粹的文字檔案來說,include的作用就是搜尋它後面指示的檔案,並把這個檔案的內容加到當前的檔案中。一般程式設計時,都是包含一些與.h為字尾的標頭檔案,但是它可以包含任何字尾的任何形式的text檔案的,而不僅僅是.h為字尾的標頭檔案,也...

能將高階語言編寫的源程式轉換為目標程式的是什麼

來自大雲山漂亮的黑鳶 編譯程式 和 解釋程式 雖然做事方式上有很大差別,但是做的事都是將源程式轉換成目標程式,只不過編譯是編譯一次,只要源程式無變化,就無須再次編譯,編譯得到內容永遠留下來了。解釋雖然內容不會留下來,但是每次執行都進行翻譯,所以根據你的題意,轉換為目標程式的 兩者都是。 c 編譯程式...

C語言源程式的基本單位是什麼,c語言程式的基本單位是什麼

在c語言中,函式是程式的基本組成單位。c程式是由函式構成的,函式是c程式的基本組成單位,乙個c源程式中僅有乙個main 函式,除main函式之外可以有若干個其它的函式,每個函式實現某一特定的操作。因此,函式是c程式的基本單位。乙個函式由兩部分組成 函式的說明部分。包括函式名 函式型別 函式屬性 函式...