为什么第一页时item,第二页是*item啊?

为什么第一页时item,第二页是*item啊?
s→entry[s→top]这具体指的是什么啊?

img

img

你不要光看变量名一样,它只不过起了一样的名字,代表的含义是完全不同的
item是个结构体,而*item是个结构体指针的解地址,你把它换个名字可能更好理解一些,避免望文生义
entry是个数组,是当栈来用的,top是栈顶地址
那么entry[top]就是数组的第top个元素,也就是栈顶的元素

一样的啊,第一页传入的item是一个指针,他在使用的时候也是用的item,这表示取指针指向的内存值,也就是等于第二页中的item了,就是参数类型不一样,用法没有区别的。
不太懂可以看看我的博客,指针部分:https://blog.csdn.net/m0_56963884/article/details/128097655?spm=1001.2014.3001.5502#_565