【发布时间】:2014-11-25 08:58:59
【问题描述】:
我正在尝试创建一组结构,其中为每个加入网络的设备和运行程序的设备创建一个条目。应使用感兴趣设备的网络地址访问此数组。
示例:网络上有三个(其他)设备,地址分别为 0x1、0x2 和 0x3(我们在 0x0 上运行)。现在我们要访问与设备 0x1 相关的数据结构,假设是 Table[0]。问题是将地址(0x1)与索引(0)关联起来。
注意:网络地址由软件的其他部分动态分配,不在我的控制之下。它们也不保证是连续的。
最干净的方法是什么?
对我来说最直观的方法是搜索整个表比较每个条目的Address字段与特定地址(在示例中为0x1),然后返回索引,但我想知道是否有一种更合适的方式来执行此常见操作。顺便说一句,它可能有一个合适的名称(动态数据结构?)。
【问题讨论】:
标签: c arrays data-structures embedded