首页主机资讯c语言pop的用法是什么

c语言pop的用法是什么

时间2023-12-09 08:01:03发布访客分类主机资讯浏览1160
导读:在C语言中,pop( 通常用于栈(stack)数据结构中,用于删除并返回栈顶元素。栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。 pop( 函数的用法如下: #include <stdio.h> #def...

在C语言中,pop()通常用于栈(stack)数据结构中,用于删除并返回栈顶元素。栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。

pop()函数的用法如下:

#include stdio.h>

#define MAX_SIZE 100

// 定义栈结构
typedef struct {
    
    int data[MAX_SIZE];
    
    int top;

}
     Stack;


// 初始化栈
void init(Stack *s) {
    
    s->
    top = -1;

}


// 入栈操作
void push(Stack *s, int value) {
    
    if (s->
top == MAX_SIZE - 1) {
    
        printf("Stack is full. Cannot push.\n");
    
        return;

    }
    
    s->
    data[++s->
    top] = value;

}


// 出栈操作
int pop(Stack *s) {
    
    if (s->
top == -1) {
    
        printf("Stack is empty. Cannot pop.\n");
    
        return -1;

    }
    
    return s->
    data[s->
    top--];

}


int main() {
    
    Stack myStack;
    
    init(&
    myStack);
    

    push(&
    myStack, 1);
    
    push(&
    myStack, 2);
    
    push(&
    myStack, 3);
    

    printf("Pop: %d\n", pop(&
    myStack));
     // 输出: Pop: 3
    printf("Pop: %d\n", pop(&
    myStack));
     // 输出: Pop: 2
    printf("Pop: %d\n", pop(&
    myStack));
     // 输出: Pop: 1
    printf("Pop: %d\n", pop(&
    myStack));
     // 输出: Stack is empty. Cannot pop. Pop: -1

    return 0;

}
    

在上述示例中,我们定义了一个栈结构,使用init()函数进行初始化。然后使用push()函数将元素依次入栈,使用pop()函数依次出栈并返回出栈的元素。如果栈为空,则pop()函数会输出错误信息。

请注意,pop()函数返回的值为int类型,你可以根据需要将其赋给其他变量或直接进行使用。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c语言pop的用法是什么
本文地址: https://pptw.com/jishu/574424.html
docker安装gitlab的步骤是什么 git怎么提交修改的代码

游客 回复需填写必要信息