91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
尚义县| 新蔡县| 东兴市| 岱山县| 广东省| 台安县| 松潘县| 夏邑县| 若羌县| 兴国县| 昆明市| 宿松县| 汉寿县| 个旧市| 宣化县| 无为县| 从化市| 岑溪市| 丽江市| 金阳县| 哈尔滨市| 英超| 白城市| 尼玛县| 永寿县| 封开县| 永泰县| 印江| 石楼县| 东城区| 年辖:市辖区| 区。| 弥渡县| 龙山县| 庄浪县| 田东县| 句容市| 喜德县| 子洲县| 黄浦区| 荆门市|