Jaiihnmyb.C 发表于 2021-1-23 17:37:43

怎么编写栈,用C语言实现,用指针编写

要求 用C语言编写栈,并且用指针

xxm8023 发表于 2021-1-23 21:12:48

不知道哦!

Jaiihnmyb.C 发表于 2021-1-23 22:32:57

xxm8023 发表于 2021-1-23 21:12
不知道哦!

{:5_100:}

永恒的蓝色梦想 发表于 2021-1-25 10:24:10

extern"C++"{
#include<stack>
}

xieglt 发表于 2021-1-25 12:08:58

#include <stdio.h>
#include <stdlib.h>

#define        SS_TYPE        int
#define        SS_LEN        (100)
#define SS_SIZE        (SS_LEN * sizeof(SS_TYPE))

SS_TYPE * _SS = 0;
int _SP = 0;

void InitStack()
{
        _SS = (SS_TYPE *)malloc(SS_SIZE);
        _SP = SS_LEN;
}

void UninitStack()
{
        if(_SS != 0)
        {
                free(_SS);
                _SS = 0;
        }
}

int Push(SS_TYPE data)
{
        int flag = 0;

        if(_SS != 0 && _SP > 0)
        {
                _SS[--_SP] = data;
                flag = 1;
        }

        return flag;
}

int Pop(SS_TYPE * data)
{
        int flag = 0;
        if(_SS != 0 && _SP < SS_LEN)
        {
                *data = _SS;
                flag = 1;
        }
        return flag;
}

int main()
{
        int i;
        InitStack();
       
        for(i=0 ; i<10 ; i++)
        {
                Push(i+100);
        }

        while(Pop(&i))
        {
                printf("%d,",i);
        }

        UninitStack();
        return 0;
}
页: [1]
查看完整版本: 怎么编写栈,用C语言实现,用指针编写