找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 31|回复: 0

数据堆栈

[复制链接]

351

主题

341

回帖

2433

积分

管理员

积分
2433
发表于 2025-6-17 22:10:50 | 显示全部楼层 |阅读模式

#Add_Flag := FALSE;
#Push_Trig(CLK := #Trigger);
IF #Push_Trig.Q THEN
    FOR #i := 1 TO 10 DO
        IF #Data_Stack[#i] = 0.0 THEN                 // 堆栈未满,添加至栈尾
            #Data_Stack[#i] := #Data;   
            #Add_Flag := TRUE;
        END_IF;
    END_FOR;
    IF NOT #Add_Flag THEN                             // 堆栈满
        FOR #i := 1 TO 9 DO
            #Data_Stack[#i] := #Data_Stack[#i + 1];   // 逐一向前覆盖(栈首被覆盖)
        END_FOR;
        #Data_Stack[10] := #Data;                     // 将数据覆盖栈末
    END_IF;
END_IF;


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|笔记

GMT+8, 2025-7-7 04:41 , Processed in 0.037294 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表