回复:寻找配方反向查找疑问

Siemens_PLC编程精英训练营

西门子1847工业学习平台

  • 帖子

    1108
  • 精华

    0
  • 被关注

    15

论坛等级:侠圣

注册时间:2018-09-30

钻石 钻石 如何晋级?

发布于 2023-03-03 22:39:25

2楼

展开查看
以下是引用努力了在2023-03-02 23:40:48的发言 >0楼

我看FC写的寻找配方会反向寻找我有点看不懂,不理解什么意思。

如果正向都找不到,就应该输出一个结果找不到,反向的意义是什么?假如我有10个数组,用了当中4个,

第0个 前指针-1 后指针1,第1个前指针0 后指针2,第2个前指针1 后指针3,第3个前指针2 后指针-1

 




按照上面的步骤,假如4个配方里面都没有名字对应,在第3个配方的时候,走到红圈里面,退出循环,那应该就结束了,为什么还会跳转到下面的反向寻找,不太理解这个意思。

还有个问题  #tempIndexFound := -3;   // >= 0为找到的记录索引  这个是什么意思 ,为什么直接赋值了?



链表是灵活的,并不一定按照数组的顺序排列,所以按照数组顺序查找出来的第一条非空记录 不一定是链表的首记录,它也可能是链表的中间某个记录。例如下图所示的链表,红色框标记的是第一条非空记录,但它并不是链表的首记录,因此还需要反向查找。


对于 #tempIndexFound := -3; 只是做了个初始化,不影响后续执行结果。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

PLC编程精英训练营

共有1548条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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