gpt4 book ai didi

c - 如何将结构作为数组传输?

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:13 27 4
gpt4 key购买 nike

我在嵌入式系统中有一个包含 3 个 16 位值的 struct:

struct {
uint16_t x;
uint16_t y;
uint16_t z;
};

struct 将被传输到在相同硬件上运行相同软件的另一个系统。通过发送一系列 8 个 8 位值 (send_data(uint8_t *data)) 来完成传输。

我的想法是给 send_data 结构的地址。最后两个字节将被视为垃圾。这行得通吗?安全吗?

最佳答案

只要您在另一端正确处理它,这应该是安全的(例如,不要将这两个字节写入随机位置)。

我还建议您在代码中清楚地评论这个问题,这样 future 的维护者就不会遇到麻烦。


您可以更改发送和接收的结构以在末尾包含数据的名称(例如填充)。这将允许您在发送之前清空这些字节。然后,代码对于使用它的任何人来说都应该非常清楚,如果实现得当,应该不会对性能产生影响。

关于c - 如何将结构作为数组传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17631336/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com