typedef unsigned char byte;

struct s_font_char {
    byte map[64][256];
  };

struct s_font {
    char name[50];
    struct s_font_char chars[36];
  };

struct s_font all_fonts[] = {
    /* first font */
    {
        /* name */
        "Font number 1",
        /* chars array */
        {
            /* first character */
            {
                /* first element */
                { 0, 1, 2, 3, },
                /* second element, and so on */
                /* ... */
              },
            /* second character, and so on */
            /* ... */
          },
      },
    /* second font, and so on */
    /* ... */
  };

int main(void) { return 0; }