б) в подпрограмме вывода пошаманить с указателями на начало структуры (фактически "взяв" адрес), однако непонятно, можно ли значение указателя на структуру прямо присвоить указателю на линейный массив
typedef struct {
...........
...........
} struct_t;
struct_t A;
u8_t *p = (u8_t*)A;
for (i = 0; i < sizeof (struct_t); i++) {
out(*p++);
}
только надо сделать так, чтобы структура у компа и у компилятора
одинаково размещалась в памяти