循环创建结构并分配给IDL中的另一个结构

多纳托斯

在IDL中,我想用不同的数据在循环中创建一个结构,然后将它们全部分配给将压缩所有内容的主结构。我尝试使用结构数组,但由于无法分配给主要结构而被停止:

alarm_list = { rg : 0, rf : 4}

alarm = { $  
          Alarm_Id : 0 , $  
          Range :      1, $
          Bin : 0        $ 
        }

arr = REPLICATE(alarm, 4)  
FOR ia = 0, 3 DO BEGIN
    alarm.alarm_id = ia
    alarm.bin = bin
    arr[ia] = alarm
    bin += 1
ENDFOR

我想将所有四个名称不同的警报(即,alarm1 =,alarm2 = ...)分配给主“ alarm_list”。谢谢您的回答。

图莫·马西雷

您可以尝试以下方法,直接分配给数组,而不用将alarm变量用作中间变量:

alarm_list= REPLICATE({alarm, Alarm_Id:0, Range:1, Bin:0},4)

FOR ia = 0, 3 DO BEGIN
    alarm_list[i].alarm_id = ia
    alarm_list[i].bin = bin
    bin += 1
ENDFOR

希望这对指导有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将结构的一部分分配给c中的另一个结构

Golang将结构分配给另一个结构字段不起作用

无法将结构变量分配给另一个结构变量

在C中将一个结构分配给另一个

将一个结构分配给另一个结构会导致垃圾回收

可以将结构指针方法中的指针重新分配给另一个实例吗?

将一个结构分配给C中一个结构内的另一个结构

如果我将POD结构分配给另一个POD结构,是否存在内存泄漏?

使用Go 1.8中引入的功能将一个结构(具有其一个字段作为结构)分配给另一个结构

如何构造一个指向结构的指针数组并将值分配给创建的结构

将指向相同类型的结构成员的结构的指针分配给指向相同类型的结构的另一个指针

如何将一个包的结构分配给具有相同字段的另一个包的结构

当 C 中的结构体中的 malloced 数据分配给另一个变量时会发生什么情况?

在for循环Python中的if语句中,将一个键的值分配给另一个键

为结构分配另一个结构

SWIFT:将结构数组中某项的所有值分配给一个变量

在另一个结构内创建结构数组

解构对象并分配给一行中的另一个对象

将一个分配的指针分配给另一个分配的指针

仅将结构的一个节点分配给相同类型的结构

将列表分配给另一个类中现有列表的值

在 bash 变量中应用 sed 并将其分配给另一个

过滤数组中的对象并将其分配给另一个对象

将地图分配给另一个地图在golang中安全吗?

将数组子集分配给Matlab中另一个数组的成员

在Python中的列表列表中将列表分配给另一个列表

将数据分配给Linq中另一个List的子列表

如何将另一个文件中的变量分配给类常量?

对象的好处分配给Java中的另一个对象