ABAP学习笔记之四-指针

本文详细介绍了ABAP中指针的定义、分配及取消分配的方法。涵盖了不同类型的指针分配方式,如CASTING操作、结构体字段分配、类方法分配等,并提供了取消分配的基本语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  如何分配指针:

1. ASSIGN f TO .:分配一个指针,包括以下几种类型

1. ... CASTING ... :主要对unicode系统地操作

1a. ... CASTING

1b. ... CASTING TYPE type

1c. ... CASTING ... DECIMALS dec

1d. ... CASTING LIKE f1
2. ... TYPE type
:直接指定类型
3. ... DECIMALS dec
:指定小数点位数
4. ... RANGE range
:指定范围

2. 分配结构中的某个字段给指针

ASSIGN COMPONENT idx  OF STRUCTURE struc TO .

ASSIGN COMPONENT name OF STRUCTURE struc TO .

3. 分配类的方法给指针

ASSIGN dref->* TO .

  4. f开始,是fn倍长之后的内容分配给指针

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:动态分配指针

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 .

关于ABAP指针的一些资料。

1.      什么是ABAP指针:

ABAP里面,field symbol就相当于c语言的指针。如果你定义并且分配了相应的结构或者变量给它,其实它就指向这个结构或者变量的地址,如果修改了field symbol的值,则相应结构或者变量的值也随之更改。

2.      如何定义指针:

基本形式:FIELD-SYMBOLS .

附加信息:

1. ... TYPE :定义一个数据类型,然后定义指针

2. ... TYPE REF TO :指针指向类或者接口
3.
... TYPE REF TO :指针指向数据结构
4. ... TYPE LINE OF
:指针内表的行项目
5.
... LIKE :指针为数据库表类型
6.
... LIKE LINE OF 指针类型为数据库表的行项目
7. ... TYPE

<>:指针为内表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值