?? 4-2.c
字號:
#include "stdio.h"
#define MEMORY_SIZE 100 /* 內(nèi)存大小 */
#define MAX_STACKS 10 /* 棧的個數(shù)加1*/
typedef char element;
element memory [MEMORY_SIZE];
int top[MAX_STACKS-1];
int boundary[MAX_STACKS];
// 置棧空
void Initial(int n)
{//將各個順序棧置空
int i;
top [0] = boundary [0] = -1;
for ( i =1; i<n; i ++ )
top[i]=boundary[i]= (MEMORY_SIZE/n)*i;
boundary[n]=MEMORY_SIZE-1;
}
//進(jìn)棧
void Push(int i, element item)
{
if (top[i] == boundary[i+1] )
{
printf("第%d個棧已滿。",i);
exit(1);
}
memory[++top[i]] = item;
}
//退棧
element Pop(int i)
{
if ( top[i] == boundary[i] )
{
printf("第%d個棧已空。",i);
exit(1);
}
return memory[top[i]--];
}
void main()
{
int n=2; /* 使用的棧的個數(shù) */
element first,sec;
Initial(n);
Push(1,'a');
Push(0,'b');
sec=Pop(1);
first=Pop(0);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -