永发信息网

*S.top++=e如何理解?

答案:1  悬赏:50  手机版
解决时间 2021-08-01 16:07
  • 提问者网友:溺爱和你
  • 2021-07-31 16:14
*S.top++=e如何理解?
我是这样理解的,*S.top++=e的等价于:*((s.top)++)= e
这样好像不对吧?
先算 *S.top=e;
再( S.top)++;
——————————————————————————————————————
*S.top++=e ,意图是将e入栈,top是指向栈顶的指针,e入栈后那么应该是top++?为何是S.top++呢,不解.
问题来源——栈的顺序表示:

#define STACK_INIT_SIZE 10
#define STACKINCREMENT 2
typedef struct SqStack
{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-07-31 17:41

S为对象,其属性top为指针
先算 *S.top=e;
再 S.top++;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯