представление MAC-адреса в коде C

Я часто вижу такое представление MAC-адреса в коде C:

struct mac_addr { unsigned char bytes[6]; } 

Зачем нужно помещать массив в структуру, почему бы просто не иметь массив? Какая польза от этого?

Благодарю.

Вы не можете назначить массив в C. Но вы можете назначить структуру.