ZINDEX_STRUCT -- 访问结构体

类型

语法指令

描述

获取结构变量的指针后, 通过指针来访问结构变量或数组。

语法

zindex = ZINDEX_LABEL(structvarname)

ZINDEX_STRUCT(structname,index).item = var

var = ZINDEX_STRUCT(structname,index).item

zidnex:通过ZINDEX_LABEL生成的索引指针

structvarname:结构体变量名称

structname:结构体名称

Item:结构体成员

适用控制器

结构体指针功能只有特殊固件版本支持:

5 系列控制器 20180327 以上固件支持。

4 系列控制器 fast 版本 20190107 以上固件支持。

例子

GLOBAL Structure ClassAA     '结构体声明

DIM AA_val1             '成员变量

DIM AA_array(10)         '成员数组

END Structure

 

GLOBAL Class1 AS ClassAA     '结构体全局变量定义

 

GLOBAL gStructureAdd

Class1.AA_array(0,1,2,3)         '结构体数组赋值

?Class1.AA_array(0)             '结果:1

 

gStructureAdd = ZINDEX_LABEL(Class1)         '建立结构体索引指针

?ZINDEX_STRUCT(ClassAA,gStructureAdd).AA_array(0)    '结果:1

 

ZINDEX_STRUCT(ClassAA,gStructureAdd).AA_array(0)= 10

?ZINDEX_STRUCT(ClassAA,gStructureAdd).AA_array(0)     '结果:10

END

相关指令

ZINDEX_LABEL