il-2 (08.01.2018 08:36, просмотров: 76) ответил Aleksey_75 на Я тоже хочу подзатыльника! Дабы не плодить темы, задам вопрос здесь
Вариант навскидку:
#define _C_VAL_ 0x55
#define _C_CNT_ 255
static uint8_t array[] =
{
#include "c_array.h"
};
#undef _C_VAL_
#undef _C_CNT_
c_array.h
#if ( (_C_CNT_ > 255) && (_C_CNT_ < 1) )
#error "Unsupported array size"
#endif
#if ( _C_CNT_ & 0x01 )
_C_VAL_,
#endif
#if ( _C_CNT_ & 0x02 )
_C_VAL_, _C_VAL_,
#endif
#if ( _C_CNT_ & 0x04 )
_C_VAL_, _C_VAL_, _C_VAL_, _C_VAL_,
#endif
#if ( _C_CNT_ & 0x08 )
_C_VAL_, _C_VAL_, _C_VAL_, _C_VAL_, _C_VAL_, _C_VAL_, _C_VAL_, _C_VAL_,
#endif
и т.д.