学习一下别人代码#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