这段 程序求解释。另外void push的s.data[s.top]=x;什么意思。。s.top表示什么啊?为什么可以做下标?
答案:2 悬赏:0 手机版
解决时间 2021-01-23 00:28
- 提问者网友:不爱我么
- 2021-01-22 03:45
这段 程序求解释。另外void push的s.data[s.top]=x;什么意思。。s.top表示什么啊?为什么可以做下标?
最佳答案
- 五星知识达人网友:忘川信使
- 2021-01-22 05:24
用就是top来作为数组data的下标,
程序规定:
top=-1表示空栈
top是栈顶位置,如果只有一个元素,则top++后变为0 (空到1)
如果有N个元素入栈,则top指向栈顶,其值为N-1,也就是数组的当前最大下标
栈的特点,先进后出,所以这样就可以用数组来表示栈了。
程序规定:
top=-1表示空栈
top是栈顶位置,如果只有一个元素,则top++后变为0 (空到1)
如果有N个元素入栈,则top指向栈顶,其值为N-1,也就是数组的当前最大下标
栈的特点,先进后出,所以这样就可以用数组来表示栈了。
全部回答
- 1楼网友:像个废品
- 2021-01-22 06:41
int top;
top是结构体的一个成员,s.top表示s结构体内的top成员,他是int类型的,当然可以做数组下标了。
第一段就是定义了一个结构体类型。这种结构体内有两个成员,一个是数组,用于保存数据,一个是整型变量,用于标记数组内有效数据个数。
下面三个函数都是简单的对结构体成员的数学运算。
s.data[s.top]=x;就是将x这个变量的值保存到s结构体的数组成员内。
top是结构体的一个成员,s.top表示s结构体内的top成员,他是int类型的,当然可以做数组下标了。
第一段就是定义了一个结构体类型。这种结构体内有两个成员,一个是数组,用于保存数据,一个是整型变量,用于标记数组内有效数据个数。
下面三个函数都是简单的对结构体成员的数学运算。
s.data[s.top]=x;就是将x这个变量的值保存到s结构体的数组成员内。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |