中易网

数据结构 队列 LinkQueue *&q 或者*q 或者&q 区别

答案:1  悬赏:30  
解决时间 2021-01-17 11:06
  • 提问者网友:欺烟
  • 2021-01-17 00:21
数据结构 队列 LinkQueue *&q 或者*q 或者&q 区别
最佳答案
  • 二级知识专家网友:爱难随人意
  • 2021-01-17 00:43
宣告时的 &, 是一个参考的意思. 可以想成是定义一个变量的别名. 别名的使用如同一般变量.

* void InitQueue(LinkQueue *Q) //传一个指针

* void InitQueue(LinkQueue &Q) //传一个变量参考 (不需以指针形式操作, 同指针操作效果)

* void InitQueue(LinkQueue *&q) // q是一个参考, 对应到一个指针追问&是只有在C++中有参考这种意思 还是C c++中都有

void InitQueue(LinkQueue &Q) //为什么与指针操作效果一样??追答应该是C++才有

他的意思是传一个变量进来, 但是这变量是一个参考, 相当於直接操作上层变量. 其作用与指针相同. 但是语法上, 仍然是用变量操作.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息