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按索引从尾部开始循环?
非专业人士可以不用从网上百度答案了。肯定不会合格的,我从网上找不到。 展开
但是遇到一个问题:
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按索引从尾部开始循环?
非专业人士可以不用从网上百度答案了。肯定不会合格的,我从网上找不到。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询