学习一下别人代码#include(849)#include#define MAX 100000static arrtab[MAX]; //定义一个全局变量 arrtab字符数组,模拟存储栈static arrbuf = 0; //arrtab数组的下标void push(int n){if(arrbuf < MAX) //检测下标是否溢出arrtab[arrbuf++] = n;}int pop(void){return arrbuf > 0 ? printf("%d",arrtab[--arrbuf]) : printf("error");//使用三目运算符,返回一个printf}int top(void){return arrbuf > 0 ? printf("%d",arrtab[arrbuf-1]) : printf("error");//这里要注意top和pop虽然目前的输出一样,但是的下标变化是不一样的,top是下标减1,但是实际下标不移动}int main(){int n;char s[6];scanf("%d",while(n--){scanf("%s",s);if(strcmp(s,"push") == 0){int num = 0;scanf("%d",push(num);}else if(strcmp(s,"pop") == 0){pop();}else if(strcmp(s,"top") == 0){top();}}retu