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);   
}



arrow
arrow
    全站熱搜
    創作者介紹
    創作者 gordenhao 的頭像
    gordenhao

    高登

    gordenhao 發表在 痞客邦 留言(0) 人氣()