试题详情
简答题怎样访问复合数据类型数组单元的变量?
  • 复合数据类型数组单元中的变量只有通过单独的函数才能访问。作为传送参数这个函数拥有期望的数组数量并以数组[0]作为起始地址。对此函数的要求是数组置于一个数据块中并且数组[0]不被当前数据使用。这就决定了从参数传送来的地址并将指定的数组拷贝到作为处理区的数组[0]。接下来可对数组进行符号处理。然后它被拷贝回原始的数组号。
    首先用这些参数定义并计算数组[0]的地址和要处理的数组数量。将这些值保存在函数的临时变量内。
    LP##Field_Start//输入地址域[0]
    LAR1
    LD[AR1,P#0.0]//把这些地址保存在类型为ANY的临时变量中
    TLD0//temp’firststruc’=LD0-9
    TLD10//temp’sourcestruc’=LD10-19
    LD[AR1,P#4.0]
    TLD4
    TLD14
    LW[AR1,P#8.0]
    TLW8
    TLW18
    LLD16//定义期望数组的地址
    LAR1
    L#Indices
    LLW12
    *I
    SLD3
    +AR1
    TAR1LD16
    然后用SFC20(BLKMOV)将要处理的数组拷贝到数组[0]。就可以根据应用需求,对索引数组通过符号访问。然后用SFC20(BLKMOV)将数组[0]拷贝回原始区域。
  • 关注下方微信公众号,在线模考后查看

热门试题