*S.top++=e如何理解?我是这样理解的,*S.top++=e的等价于:*((s.top)++)= e 这样好像不对吧?先算 *S.top=e;再( S.top)++; ——————————————————————————————————
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/29 20:27:55
![*S.top++=e如何理解?我是这样理解的,*S.top++=e的等价于:*((s.top)++)= e 这样好像不对吧?先算 *S.top=e;再( S.top)++; ——————————————————————————————————](/uploads/image/z/12716941-13-1.jpg?t=%2AS.top%2B%2B%3De%E5%A6%82%E4%BD%95%E7%90%86%E8%A7%A3%3F%E6%88%91%E6%98%AF%E8%BF%99%E6%A0%B7%E7%90%86%E8%A7%A3%E7%9A%84%2C%2AS.top%2B%2B%3De%E7%9A%84%E7%AD%89%E4%BB%B7%E4%BA%8E%EF%BC%9A%2A%28%EF%BC%88s.top%29%2B%2B%EF%BC%89%3D+e+%E8%BF%99%E6%A0%B7%E5%A5%BD%E5%83%8F%E4%B8%8D%E5%AF%B9%E5%90%A7%3F%E5%85%88%E7%AE%97+%2AS.top%3De%3B%E5%86%8D%EF%BC%88+S.top%EF%BC%89%2B%2B%3B+%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94%E2%80%94)
*S.top++=e如何理解?我是这样理解的,*S.top++=e的等价于:*((s.top)++)= e 这样好像不对吧?先算 *S.top=e;再( S.top)++; ——————————————————————————————————
*S.top++=e如何理解?
我是这样理解的,*S.top++=e的等价于:*((s.top)++)= e
这样好像不对吧?
先算 *S.top=e;
再( S.top)++;
——————————————————————————————————————
*S.top++=e ,意图是将e入栈,top是指向栈顶的指针,e入栈后那么应该是top++?为何是S.top++呢,不解.
问题来源——栈的顺序表示:
/* c3-1.h 栈的顺序存储表示 */
#define STACK_INIT_SIZE 10 /* 存储空间初始分配量 */
#define STACKINCREMENT 2 /* 存储空间分配增量 */
typedef struct SqStack
{
SElemType *base; /* 在栈构造之前和销毁之后,base的值为NULL */
SElemType *top; /* 栈顶指针 */
int stacksize; /* 当前已分配的存储空间,以元素为单位 */
}SqStack; /* 顺序栈 */
*S.top++=e如何理解?我是这样理解的,*S.top++=e的等价于:*((s.top)++)= e 这样好像不对吧?先算 *S.top=e;再( S.top)++; ——————————————————————————————————
S为对象,其属性top为指针
先算 *S.top=e;
再 S.top++;