恭喜,你发布的帖子
发布于 2022-05-27 20:51:10
1楼
这个是没有办法直接转换为数组的,因为move指令是不能支持struct到array的。
如果确实在最开始构建数据结构时没有定义为数组类型的,建议您可以尝试先将该struct变量进行序列化变为array of byte(采用Serialize指令),当然因为您截图是int类型的,所以目标数组的元素数量要为结构体元素的2倍,也就是如果您原来结构体里面是10个元素,那么这个新的数组中元素的数量就应该是20个。
而后,再使用反序列化指令(Deserialize)将array of byte 转变为 array of int,这个array of int的元素数量就要是您之前定义的array of byte的一半,即等同于您原始结构体中的元素数量。
这样,就间接地将struct转换为相同类型的数组元素。
但是,还是同样建议您在今后进行程序编写前,数据结构的定义也尤为重要。具体的序列号、反序列化指令课程中以及TIA帮助系统中会有详细说明的。
请填写推广理由:
分享
只看
楼主