dnt - указатель на функцию, принимающую параметр unsigned char и возвращающую void: void func(unsigned char)
Приведение параметра B к типу unsigned char - лишнее, он и так уже такого типа.
Возможно этот код станет понятнее, если его немного переписать:
CODE
void f (unsigned char B)
{
slt const * pslt = _slt[b];
if(pslt->dnt)
pslt->dnt(B);
}
Тут видно, что если указатель на функцию не равен нулю, то вызывается функция, на которую он указывает.