【问题标题】:representation of MAC address in C codeC 代码中 MAC 地址的表示
【发布时间】:2013-10-20 20:53:49
【问题描述】:

我经常在 C 代码中看到这样的 MAC 地址表示:

struct mac_addr {
   unsigned char bytes[6];
}

为什么必须在结构中放置一个数组,为什么不只是一个数组?这有什么好处?

谢谢。

【问题讨论】:

    标签: c network-programming embedded


    【解决方案1】:

    你不能在 C 中分配一个数组。但是你可以分配一个结构。

    【讨论】:

    • 但是我总是可以做到 bytes[0]=0x00; bytes[1]=0x01.. 如果 MAC 地址声明为数组,则依此类推。
    • @Mark:当然。但很高兴能够做到,例如mac_addr m1, m2; ...; m2 = m1;。他们选择封装这个可能还有其他原因,但这是我能想到的第一个原因。
    猜你喜欢
    • 2014-06-10
    • 2015-12-22
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 2017-09-11
    相关资源
    最近更新 更多