Долго не мог понять что у меня не так... Эффект проявляется только в релизе.
Если одно из полей структуры константное, то поле-массив-символов при инициализации строковым литералом забивается нулями. Короче вот:
#include <iostream>
struct Pin
{
unsigned const idx;
char name[4];
};
Pin a01 = { 1, "A01" };
int main()
{
std::cout << a01.idx << ' ' << a01.name << '\n';
}
Вывод
1
На самом деле, люди не читают газеты, они принимают их каждое утро, так же как ванну. ©Маршалл Мак-Льюэн