ABAP内表APPEND和LOOP的特殊用法

打算用ABAP虚拟一个栈,做一个停车场的程序。但是遇到一个问题:TYPES:BEGINOFMYSTRING,NUMBERTYPEI,NAME(10)TYPEC,ENDOF... 打算用ABAP虚拟一个栈,做一个停车场的程序。
但是遇到一个问题:
TYPES: BEGIN OF MYSTRING,
NUMBER TYPE I,
NAME(10) TYPE C,
END OF MYSTRING.
TYPES MYTAB TYPE MYSTRING OCCURS 5.
DATA STRING TYPE MYSTRING.
DATA ITAB TYPE MYTAB.

STRING-NUMBER = 1. STRING-NAME = 'John'.
APPEND STRING TO ITAB.
STRING-NUMBER = 2. STRING-NAME = 'Paul'.
APPEND STRING TO ITAB.

loop at itab into string.
write:string-number,string-name,/.
endloop.

ABAP中APPEND的插入默认顺序是从尾部插入,而LOOP的默认循环顺序是从头部开始循环。这比较像是一个队列的数据结构,而不像是一个栈的结构。

用什么方法或者参数能使APPEND从头部插入或者使LOOP按索引从尾部开始循环?
非专业人士可以不用从网上百度答案了。肯定不会合格的,我从网上找不到。
展开
 我来答
秋闻笛
2010-11-01 · TA获得超过424个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:248万
展开全部
用insert吧。

STRING-NUMBER = 1. STRING-NAME = 'John'.
insert STRING INTO ITAB index 1.

STRING-NUMBER = 2. STRING-NAME = 'Paul'.
APPEND STRING INTO ITAB index 1.

这样就是从头部插入的。后进先出。
lynn_150
2012-07-26
知道答主
回答量:14
采纳率:0%
帮助的人:6.7万
展开全部
在loop 之前添加
sort itab DESCENDING by number.
(降序Sort)即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式