(abap)询问大神!关于字段符号ASSIGN的用法疑问

我在网上看到这样的一段代码DATAtextTYPEcLENGTH4VALUE'0123'.FIELD-SYMBOLS<char>TYPEc.DATAoffTYPEi.DO... 我在网上看到这样的一段代码
DATA text TYPE c LENGTH 4 VALUE '0123'.
FIELD-SYMBOLS <char> TYPE c.
DATA off TYPE i.
DO 4 TIMES.
off = sy-index - 1.
ASSIGN text+off(1) TO <char>.
WRITE / <char>.
ENDDO.
输出结果为0 1 2 3
想请教下, ASSIGN text+off(1) TO <char>. 是什么意思,我后来改成off(2)运行就dump掉了
如果有其他关于field-symbols的知识也万望分享,谢谢各位大神
之后又看到一段:
DATA: BEGIN OF S,
A VALUE '1', B VALUE '2', C VALUE '3', D VALUE '4',
E VALUE '5', F VALUE '6', G VALUE '7', H VALUE '8',
END OF S.
DATA OFF TYPE I.
FIELD-SYMBOLS <FS>.
ASSIGN S-A TO <FS>.
DO 4 TIMES.
OFF = SY-INDEX - 1.
ASSIGN <FS>+OFF(1) TO <FS>.
WRITE <FS>.

ENDDO.
复制粘贴运行dump,有没有大神知道什么原因
展开
 我来答
蓝懒007
2017-09-30 · TA获得超过245个赞
知道小有建树答主
回答量:244
采纳率:66%
帮助的人:116万
展开全部
ASSIGN text+off(1) TO <char>的意思是将文本text从第off位(注意指针位数从0开始)开始截取一个字符赋值给<char>,之所以报错是因为,等到OFF为3时,已经是最后一个指针了,不能再获取2个字符。
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式