Если вы пытаетесь уменьшить дублирование кода или повторяющийся код, вы можете зафиксировать это действие с помощью макроса. В качестве простого примера:
#define SET_MY_ARRAY(A, ...) \
memcpy((A), (uint8_t[]){ __VA_ARGS__ }, sizeof(A))
SET_MY_ARRAY(myArray,
2, date.day, date.year, date.month,
softwrare_majornumber, softwrare_minor_number,
2, 5, 10, versions.header_v2);
Это спорно
1005 * В ходе тестирования, ваше индивидуальное initailizations привело ли это повышение читаемости в два раз, как много ходов, как моя версия.. Если производительность инициализации важна, вы можете просто захватить отдельные назначения в макросе.