typedef struct
{
int pt;
int buffer[256];
}STACK;
void Stack_Init()
{
Stack.pt =0;
memset(Stack.buffer,0,sizeof(int)*256);
}
bool Stack_Is_Empty()
{
if(Stack.pt ==0)
return true;
return false;
}
bool Stack_Is_Full()
{
if(Stack.pt >=255)
return true;
return false;
}
bool Stack_Push(int data)
{
if(Stack_Is_Full())
return false;
Stack.buffer[Stack.pt] = data;
Stack.pt++;
return true;
}
bool Stack_Pop(int *data)
{
if(Stack_Is_Empty())
return false;
Stack.pt--;
*data = Stack.buffer[Stack.pt];
return true;
}
void main()
{
int data;
Stack_Init();
Stack_Push(10);
Stack_Pop(&data);
}
全站熱搜
留言列表