pstring ist kein String, sondern ein Array von Strings!
Versuch es mal so:
(Titel.pstring)[0] = t1;
Ist mir schon klar mit dem Array. Man kann aber auch via pointer auf ein array element zugreifen
Alle 4 Zuweisungen sind identisch (getestet)
STRING* t1= "JeyKey";
(Titel.pstring)[0] = t1; // via index, 1. Element im Array
*((Titel.pstring)+0) = t1; //via Pointer, 1. Element im Array
*(Titel.pstring) = t1; // +0 kann man weglassen beim 1. Element
*Titel.pstring = t1; // Klammern können nun auch weggelassen werden
Das selbe mit
str_cpy((Titel.pstring)[0], t1);
str_cpy(*((Titel.pstring)+0), t1);
str_cpy(*(Titel.pstring), t1);
str_cpy(*Titel.pstring, t1);
Also, an funktionierenden Lösungen fehlt es mir nicht. Bin nur programiertechnisch interessiert.
Mir ist doch noch nicht ganz klar, dass
Titel.pstring = &t1;
erst beim Schliessen der Engine eine FehlerMeldung bringt.
Während dem Ausführen des Progammes, das erwartete Ergebnis geliefert wird ?