亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言pop的用法是什么

小億
382
2023-11-24 05:28:49
欄目: 編程語言

在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類型,你可以根據需要將其賦給其他變量或直接進行使用。

0
南川市| 谢通门县| 垫江县| 册亨县| 屏南县| 商河县| 静乐县| 九龙坡区| 郑州市| 环江| 乐清市| 邯郸市| 鹿泉市| 大方县| 彩票| 泌阳县| 南和县| 璧山县| 广宗县| 炎陵县| 华宁县| 阿勒泰市| 新建县| 天台县| 西华县| 灵璧县| 青冈县| 军事| 清水县| 得荣县| 灵山县| 绍兴市| 壶关县| 藁城市| 邓州市| 顺义区| 定陶县| 泾川县| 奉化市| 蕉岭县| 翁牛特旗|