При чтении документации структуры BLUETOOTH_ADDRESS я обнаружил следующий код:
typedef struct _BLUETOOTH_ADDRESS {
union {
BTH_ADDR ullLong;
BYTE rgBytes[6];
};
} BLUETOOTH_ADDRESS_STRUCT;
Это заставило меня задуматься; если мы определим структуру с единственным членом, являющимся (анонимным) объединением, в чем разница между этим и созданием именованного типа объединения?
union BLUETOOTH_ADDRESS_STRUCT {
BTH_ADDR ullLong;
BYTE rgBytes[6];
};
Похоже, эти двое были бы одинаковыми, так что, я думаю, я что-то упустил. Почему использовать первое, а не второе?