>> +static unsigned char PADDING[64] = {0x80, {0}};
>
>чтобы собиралось только последней гццой? зачем? Да ты чо!!! Это ж C99, а может даже C89.
Фишка зовётся Sparse Array - разряженный массив/матрица
Нет компилера под рукой, но по-моему можно писать даже так:
static unsigned char PADDING[64] = {0x80, 0, };
или так
static unsigned char PADDING[64] = {0x80, };
или так
static unsigned char PADDING[64] = {[0] = 0x80};
или так
static unsigned char PADDING[64] = {[0] = 0x80, };
или так
static unsigned char PADDING[64] = {[0] = 0x80, 0};
или так
static unsigned char PADDING[64] = {[0] = 0x80, {0}};
:)