Почему слова генерал-майор, герой-панфиловец пишутся через дефиз?
Генерал - майор - это сложное существительное, обозначающее звание (всегда через дефис)
А в сочетании герои-панфиловцы приложение - "панфиловцы". Слово стоит после определяемого и совсем далеко по смыслу от прилагательного.
Ответ:генерал - майор - это сложное существительное, обозначающее звание( всегда через дефис)
Объяснение: