回复:多元素队列循环

Siemens_PLC编程精英训练营

西门子1847工业学习平台

  • 帖子

    1108
  • 精华

    0
  • 被关注

    15

论坛等级:侠圣

注册时间:2018-09-30

钻石 钻石 如何晋级?

发布于 2025-05-21 10:22:16

2楼

展开查看
以下是引用bibocun在2025-05-20 13:02:15的发言 >0楼

请教一下,这里的指针用相对位置怎么理解,不用初始化怎么理解,for循环入队的时候,为什么是“m+j”,为什么尾指针要加数组下界,请老师解析一下,谢谢!


因为队列采用不定长数组,也就是在形参里不指定数组的上下边界,实参可以使用下边界从任意数开始的数组,比如Array[3..10],头尾指针采用相对位置的方式,这里相对位置的意思是相对于数组第一个元素的偏移量,通俗的说头尾指针是偏移量,而第一次入队出队都是从第一元素开始,也就是偏移量都是0,所以头尾指针都是从0开始,而头尾指针变量默认初始值都是0,在使用程序前头尾指针就不需要初始化为数组的下边界,也正是因为头尾指针是相对于下边界的偏移量,所以在计算实际数组元素位置的时候,需要加下边界的值,所以是m+j

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

PLC编程精英训练营

共有1548条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。