C代码中MAC地址的表示

Mar*_*ark 7 c embedded network-programming

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

struct mac_addr {
   unsigned char bytes[6];
}
Run Code Online (Sandbox Code Playgroud)

为什么需要在一个结构中放一个数组,为什么不只是有一个数组呢?这提供了什么好处?

谢谢.

Oli*_*rth 10

您不能在C中分配数组.但您可以分配结构.