Член Harfler
объявляется как указатель на функцию, которая принимает struct RASTGELEKARAKTER *
:
char* (*Harfler)(struct RASTGELEKARAKTER*);
но вы пытаетесь присвоить ему указатель на RandomHarf:
karakter->Harf = &RandomHarf;
который объявлен как указатель на функцию, которая принимает struct RASTGELEKARKTER *
(через typedef
RastgeleKarakter
) и unsigned
:
char* RandomHarfler(RastgeleKarakter,unsigned);
Указатель на функцию, которая принимает один параметр, несовместим с указателем на функцию, которая принимает два параметра.