Какова адресация элементов структуры в си?
Да, будет хранить в том порядке, в котором записал. Гуглите понятие POD = Plain old data.
en.cppreference.com/w/c/language/struct
На усмотрение компилятора. Можно явно указать ему, как размещать структуру в памяти, при помощи #pragma pack, но это на крайний случай. Представление структуры в виде массива (например, чтобы передать её куда-нибудь побайтно) называется сериализация. Обратная операция - десериализация.