C代码中MAC地址的表示

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

struct mac_addr { unsigned char bytes[6]; } 

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

谢谢。

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