|
1、进栈操作
bPush为bool类型,用于进栈控制;
DM0为UINT类型,用于存入数值。
num为UINT类型,用于保存队列数量。
- //进栈,把DM0的值放进去
- IF bPush THEN
- data[num]:=DM0;//进
- INC(num);
- bPush:=FALSE;
- END_IF;
复制代码
2、出栈操作(后进先出)
bPOP为bool类型,用于进栈控制;
DM2为UINT类型,用于读出数值。
- //出栈(后进先出),DM2
- IF bPOP THEN
- IF num>0 THEN
- DM2:=data[num-1];//出
- data[num-1]:=0;
- DEC(num);
- END_IF;
- bPOP:=FALSE;
- END_IF;
复制代码
3、出栈操作(先进先出)
data[num]为数组类型,存储队列个体数据。
- //出栈(先进先出),DM2
- IF bPOP THEN
- IF num>0 THEN
- DM2:=data[0];//出
- FOR i:=0 TO num-1 BY 1 DO
- data[i]:=data[i+1];
- END_FOR;
- DEC(num);
- data[num]:=0;
- END_IF;
- bPOP:=FALSE;
- END_IF;
复制代码
|
|