Не говоря уже о том, что это хорошая идея, но вы, безусловно, можете написать код, который опирается на порядок членов структуры. Например, как хак, люди часто приводят указатель на структуру как тип определенного поля внутри, к которому они хотят получить доступ, а затем используют арифметику указателя, чтобы туда попасть. Для меня это довольно опасная идея, но я видел, что она использовалась, особенно в C ++, для того, чтобы переменная, объявленная как private, была общедоступной, если она находится в классе из сторонней библиотеки и публично не инкапсулирована. Изменение порядка членов полностью сломало бы это.