将数据对象 分配给字段 符号 在使用字段 符号之前必 须先分配数 据对象给它 。对于结构 化字段符号 ,必须在定 义中包括这 个分配(参 见定义结构化字段符号)。对于 非结构化字 段符号,可 以自由决定 何时何地首 次分配数据 对象。在程 序中,不管 字段符号是 否结构化, 都可以将不 同的数据对 象分配给同 样的字段符 号。 要给字段符 号分配数据 对象,可以 使用 ASSIGN 语句。ASSIGN 语句有几个 变量和参数 。下列主题 说明: ASSIGN 语句的基本格式 将字段符号分配给其它字段符号 分配字段串组件 定义字段符号的数据类型 更改小数位 分配全局字段的局部副本 ASSIGN 语句的基本 格式 ASSIGN 语句的基本 格式包含两 个静态变量 和两个动态 变量。 静态 ASSIGN 具有偏移量说明的静态 ASSIGN 动态 ASSIGN 表工作区的动态分配 静态 ASSIGN 如果运行之 前知道想要 分配给字段 符号的数据 对象的名称 ,则如下使 用 ASSIGN 语句: 语法 ASSIGN TO . 分配之后, 字段符号 具有数据对 象 的属性,并 指向相同的 内存区。 FIELD-SYMBOLS: , TYPE I. DATA: TEXT(20) TYPE C VALUE 'Hello, how are you?', NUM TYPE I VALUE 5, BEGIN OF LINE1, COL1 TYPE F VALUE '1.1e+10', COL2 TYPE I VALUE '1234', END OF LINE1, LINE2 LIKE LINE1. ASSIGN TEXT TO . ASSIGN NUM TO . DESCRIBE FIELD LENGTH . WRITE: / , 'has length', NUM. ASSIGN LINE1 TO . ASSIGN LINE2-COL2 TO . MOVE TO LINE2. ASSIGN 'LINE2-COL2 =' TO . WRITE: / , . 输出如下: Hello, how are you? has length 20 LINE-COL2 = 1,234 示例定义两 个字段符号 和 。 因为 的类型指定 为 I,它只能 指向 I 类型字段。 在示例教程 中 和 指向几个不 同的数据对 象。 具有偏移量 说明的静态 ASSIGN 通过使用下 列 ASSIGN 语句,可以 指定要分配 给字段符号 的字段的偏 移值: 语法: ASSIGN [+][()] TO . 正如在 指定数据对象的偏移量中所描述的 ,具有偏移 量 和长度 的 部分被分配 给字段符号 。 在 ASSIGN 语句...