【发布时间】:2013-10-20 20:53:49
【问题描述】:
我经常在 C 代码中看到这样的 MAC 地址表示:
struct mac_addr {
unsigned char bytes[6];
}
为什么必须在结构中放置一个数组,为什么不只是一个数组?这有什么好处?
谢谢。
【问题讨论】:
标签: c network-programming embedded
我经常在 C 代码中看到这样的 MAC 地址表示:
struct mac_addr {
unsigned char bytes[6];
}
为什么必须在结构中放置一个数组,为什么不只是一个数组?这有什么好处?
谢谢。
【问题讨论】:
标签: c network-programming embedded
你不能在 C 中分配一个数组。但是你可以分配一个结构。
【讨论】:
mac_addr m1, m2; ...; m2 = m1;。他们选择封装这个可能还有其他原因,但这是我能想到的第一个原因。