*q=p–>top是什么意思?就是那个->意思不懂。是相当于p.top么?就是p取top元素赋给q么?
答案:1 悬赏:40 手机版
解决时间 2021-01-19 23:51
- 提问者网友:蓝琪梦莎
- 2021-01-19 15:39
*q=p–>top是什么意思?就是那个->意思不懂。是相当于p.top么?就是p取top元素赋给q么?
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-01-19 16:02
1.楼主c语言及数据结构的知识需要补一补。p.top,p–>top是一个意思。链表,结构体,联合体等数据结构内部的成员变量的两种表示方法。
2.根据你程序来看,是堆栈的出栈操作,并返回出栈的数据x,q是定义的中间变量。if语句判断堆栈是否溢出。然后堆栈的把堆栈第二个数据赋值给堆栈顶部。实现出栈操作。追问呃。。太久没去碰C语言了。还有那时指针的老师不是期末重点,没好好学。。
就是那个
x=q–>data;\\把q的数据(也就是p的top)赋给x
p–>top=q–>next;\\把q的第二个元素赋给p的top
然后最后return x;
这不是获得栈顶元素么?
这样怎么实现让栈的top元素出栈。
请问我是哪里理解错误了?追答p–>top=q–>next;这一句就是将栈内数据前移一位,重新填补栈内数据,x的元素已不在栈内了。仔细理解一下。
2.根据你程序来看,是堆栈的出栈操作,并返回出栈的数据x,q是定义的中间变量。if语句判断堆栈是否溢出。然后堆栈的把堆栈第二个数据赋值给堆栈顶部。实现出栈操作。追问呃。。太久没去碰C语言了。还有那时指针的老师不是期末重点,没好好学。。
就是那个
x=q–>data;\\把q的数据(也就是p的top)赋给x
p–>top=q–>next;\\把q的第二个元素赋给p的top
然后最后return x;
这不是获得栈顶元素么?
这样怎么实现让栈的top元素出栈。
请问我是哪里理解错误了?追答p–>top=q–>next;这一句就是将栈内数据前移一位,重新填补栈内数据,x的元素已不在栈内了。仔细理解一下。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯