ABAP指针
1. 什么是ABAP指針:
在ABAP里面,field symbol就相當(dāng)于c語言的指針。如果你定義并且分配了相應(yīng)的結(jié)構(gòu)或者變量給它,其實(shí)它就指向這個(gè)結(jié)構(gòu)或者變量的地址,如果修改了field symbol的值,則相應(yīng)結(jié)構(gòu)或者變量的值也隨之更改。
2. 如何定義指針:
基本形式:FIELD-SYMBOLS .
附加信息:
3. 如何分配指針:
(1). ASSIGN f TO .:分配一個(gè)指針,包括以下幾種類型
1a. … CASTING
1b. … CASTING TYPE type
1c. … CASTING … DECIMALS dec
1d. … CASTING LIKE f1
(2). 分配結(jié)構(gòu)中的某個(gè)字段給指針
ASSIGN COMPONENT idx OF STRUCTURE struc TO .
ASSIGN COMPONENT name OF STRUCTURE struc TO .
(3). 分配類的方法給指針
ASSIGN dref->* TO .
(4). 從f開始,是f的n倍長之后的內(nèi)容分配給指針
ASSIGN f INCREMENT n TO .
(5). 分配局部變量給指針
ASSIGN LOCAL COPY
3a. ASSIGN LOCAL COPY OF f TO .
3b. ASSIGN LOCAL COPY OF INITIAL f TO .
3c. ASSIGN LOCAL COPY OF INITIAL LINE OF itab TO .
4c. ASSIGN LOCAL COPY OF MAIN TABLE FIELD (f) TO .
(6). ASSIGN dynamicJ:動(dòng)態(tài)分配指針
4a. ASSIGN (f) TO .
4b. ASSIGN oref->(f) TO .
4c. ASSIGN (f1)=>(f2) TO .
4d. ASSIGN TABLE FIELD (f) TO .
4e. ASSIGN LOCAL COPY OF MAIN TABLE FIELD (f) TO .
4f. ASSIGN LOCAL COPY OF … (f) TO .
4. 如何取消分配:
UNASSIGN .
總結(jié)
- 上一篇: 一个介绍实用软件及技巧的独立博客-善用佳
- 下一篇: 物业计算机管理系统论文,物业小区管理系统