C代码中MAC地址的表示方法

7
我经常在C代码中看到这样表示MAC地址的方式:
struct mac_addr {
   unsigned char bytes[6];
}

为什么需要将数组放在结构体中,而不是只使用数组?这样做有什么好处?

谢谢。

1个回答

10

在C语言中,无法直接赋值一个数组。但是可以赋值一个结构体。


然而,如果MAC地址被声明为数组,我总是可以执行bytes [0] = 0x00; bytes [1] = 0x01等操作。 - Mark
@Mark:绝对没错。但是能够这样做很好,例如mac_addr m1, m2; ...; m2 = m1;。他们选择封装的原因可能还有其他,但这是我能想到的第一个原因。 - Oliver Charlesworth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接