C语言实现栈的入栈,并标明注释
时间: 2024-02-13 07:06:03 浏览: 70
栈的C语言实现
好的,下面是C语言实现栈的入栈操作,并标注了注释:
```
#include <stdio.h>
#define MAX_SIZE 10 // 定义栈的最大容量为10
int stack[MAX_SIZE]; // 定义一个长度为MAX_SIZE的整型数组作为栈
int top = -1; // 栈顶指针初始化为-1,表示空栈
void push(int element) {
if (top == MAX_SIZE - 1) { // 栈满,无法继续入栈
printf("Stack overflow\n");
return;
}
top++; // 栈顶指针加1
stack[top] = element; // 将元素入栈
printf("%d pushed to stack\n", element);
}
int main() {
push(1); // 入栈元素为1
push(2); // 入栈元素为2
push(3); // 入栈元素为3
return 0;
}
```
以上代码实现了一个简单的栈,并在 `push` 函数中实现了入栈操作。在 `push` 函数中,我们首先判断栈是否已满,如果已满则输出提示信息并退出函数;否则栈顶指针加1,将元素入栈,并输出提示信息。在 `main` 函数中,我们调用 `push` 函数三次,分别将元素1、2、3入栈。
阅读全文