栈空间大小不受限设计方法

typedef struct stack_mg{
    unsigned int stack_count;            // 栈的包含的数值
    int struct stack_t *top;             // 指向栈顶的位置
}Stack_mg_t;

//利用链表作为栈空间的节点数据结构,栈大小不受限
typedef struct stack_t {
    unsigned int value;                       // 栈的值
    int struct stack_t *next;                // 栈的下一个节点
}Stack_node;

/* PUSH 操作 */
void push_stack(Stack_mg_t *stack, int data)
{
    if(NULL == stack)
    {
        return;
    }
    Stack_node *node = malloc(sizeof(Stack_node));
    node->value = data;
    node->next = stack->top;
    stack->top = node;
    stack->stack_count++;
}

/* POP 操作 */
void pop_stack(Stack_mg_t *stack)
{
    if(NULL == stack||NULL == stack->top)
    {
        printf("Invalid\n");
        return;
    }
    Stack_node *node = stack->top;
    printf("%ld\n", node->value);
    stack->top = stack->top->next;
    free(node);
    node = NULL;
}


int main()
{
    Stack_mg_t stack;
    memset(&stack,0,sizeof(Stack_mg_t));

}


 

展开阅读全文

Windows版YOLOv4目标检测实战:训练自己的数据集

04-26
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值