int Pop(sqstack *s,int e) { if(s->top==s->base) return 0; e=
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 23:39:28
int Pop(sqstack *s,int e) { if(s->top==s->base) return 0; e=*--s->top; return e;
pop就是出栈的操作,参数1是栈顶指针,参数2是整型,是用来暂时存储原来栈顶的元素,开始我也觉得不需要用到这个参数,但是想了想,确实需要一个暂时存储的变量,因为出栈的操作分两步,第一步,将栈顶指针地址减一,第二步,将原栈顶元素返回,但是如果你先讲地址减一,则无法获得原栈顶元素的数据,如果先返回,则不能将地址减一,这就是暂存变量的作用.
不过可以修改下,就是在函数内部定义一个整型变量e来暂存,这样不用传一个无用的参数e了.
不过可以修改下,就是在函数内部定义一个整型变量e来暂存,这样不用传一个无用的参数e了.
int Pop(sqstack *s,int e) { if(s->top==s->base) return 0; e=
出栈函数如下:Status Pop(SqStack &S,SElemType &e){if (S.top==S.base
int a=2; int f(int a); {return (a)++;} main() {int s=0; {int
int f() { static int i=0; int s=1; s+=i; i++; return s; }
int base.front; *e=Q->base[Q->front];
*(s.top)++=e与 ++s.top;*(s.top)=e;有什么不同
以下程序的输出结果是#includeint fun(int n,int *s){ int f1,f2;if(n==0||
struct S { int i; int * p;}; main () {S s ; int *p =&s.i ; p
一道C语言题,# include int fun (int n,int *s){int f1,f2;if (n==1||
#include int call(int s[],int y) { static int t=3; y=s[t--];
*S.top++=e如何理解?
int f(int m,int n) { if(m < n) return 0; if(n==0) return 1;