写一个关于数据结构栈子系统的实验,用c语言形式打印出来
时间: 2024-04-29 15:24:36 浏览: 53
好的,以下是一个数据结构栈子系统的实验:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 10
typedef struct{
int data[MAXSIZE];
int top;
}Stack;
int initStack(Stack *s){
s->top = -1;
return 1;
}
int push(Stack *s, int x){
if(s->top == MAXSIZE-1){
printf("栈已满,无法入栈!\n");
return 0;
}else{
s->top++;
s->data[s->top] = x;
return 1;
}
}
int pop(Stack *s, int *x){
if(s->top == -1){
printf("栈已空,无法出栈!\n");
return 0;
}else{
*x = s->data[s->top];
s->top--;
return 1;
}
}
int main(){
Stack s;
int x;
initStack(&s);
push(&s, 1);
push(&s, 2);
push(&s, 3);
while(s.top != -1){
pop(&s, &x);
printf("%d ", x);
}
printf("\n");
return 0;
}
```
希望对你有所帮助。现在请问你有什么其它问题?
阅读全文