能帮看看 (s -> data)[s -> top] = x 是什么意思吗?

2025-01-20 01:04:07
推荐回答(3个)
回答1:

(s -> data)[s -> top] = x;
就是把x放到数组data的第top个位置;//在你程序里的意义就是总是在栈顶添加元素
不过你这里用数组实现栈的功能时应该把s -> top++ ;这句放到(s -> data)[s -> top] = x ;后面才能实现总是对栈顶进行添加元素

回答2:

s 是EQSTACK类型,
s -> data是整形数组,
(s -> data)[s -> top]是在这个数组的第s -> top的值
把x 赋予它
其实也就是把一个数据压入堆栈
因为首先做的是判断栈满
if(s ->top == MAXSIZE - 1)
{ printf("Overflow\n");
return 0}
如果没满的话
s -> top++ ; //堆栈向上长
(s -> data)[s -> top] = x//堆栈顶为x
我靠写了这么bc的东西。。。。。

回答3:

你想问什么?
能写出这样的程序怎么还问这个问题?
抄来的?