matrix[(int) *(s++)] = --len;
matrix[*(s++)] = --len;
init_search (const char *s, size_t len, char *matrix){  (void) memset (matrix,(int) len, 256);  do    {      matrix[(int) *(s++)] = --len;    }  while (len >= 1); //don't index the last char in the matrix}