编写一段关于栈的C语言代码
时间: 2023-10-25 07:12:10 浏览: 72
下面是一个简单的栈的C语言代码,其中包括入栈、出栈和打印栈中元素的功能:
```c
#include <stdio.h>
#define MAXSIZE 10
int stack[MAXSIZE];
int top = -1;
void push(int item) {
if (top == MAXSIZE - 1) {
printf("Stack overflow\n");
} else {
top++;
stack[top] = item;
printf("%d pushed to stack\n", item);
}
}
int pop() {
if (top == -1) {
printf("Stack underflow\n");
return -1;
} else {
int item = stack[top];
top--;
printf("%d popped from stack\n", item);
return item;
}
}
void printStack() {
if (top == -1) {
printf("Stack is empty\n");
} else {
printf("Stack elements are: ");
for (int i = 0; i <= top; i++) {
printf("%d ", stack[i]);
}
printf("\n");
}
}
int main() {
push(10);
push(20);
push(30);
printStack();
pop();
printStack();
push(40);
printStack();
return 0;
}
```
该代码使用数组实现栈的基本操作,包括入栈、出栈和打印栈中元素。在主函数中,我们演示了如何使用这些操作来操作栈。
阅读全文