Celé celé celé zle!
Nemal by si používať tak odporne dlhé názvy identifikátorov. Typicky sa to rieši tak, že sa takéto hlášky hodia do pola a indexuje sa trebárs nadefinovanými konštantami.
To by ale až tak veľmi nevadilo v tomto prípade, lebo toto:
Kód:
(*errmsg).ocakava_sa_PLUS_ALEBO_MINUS_podvyraz=ocakava_sa_+_ALEBO_-_podvyraz.;
a ďalšie podobné riadky je už úplna podivnosť.
Za prvé: Cčko nevyhodnocuje globálny priestor. Nemôžeš si tam písať priradenia, ani nič podobné. Smieš tam len deklarovať a príp. inicializovať premenné (to spôsobuje tú chybovú hlášku)
Za druhé, čo je to
ocakava_sa_+_ALEBO_-_podvyraz. ??? To má byť nejaký reťazec? Tak s tým predsa pracujem ako s reťazcom.
Čo vlastne ani nie je možné v tvojom príklade, pretože v štruktúre to máš deklarované ako jeden znak (char) a nie ako reťazec.
Takisto na toto
(*errmsg). si čím skôr odvykni, používaj pekne
errmsg->
No a teraz ako to napraviť. Ideálne čo môžeš spraviť je, celé to vymazať, naučiť sa Cčko a napísať to znovu a správne.
Problém je aj v tom, že neviem, či to má byť C, alebo C++. Miešaš tam oba dohromady, sám asi nevieš, čo z toho chceš.
Takže ako, naučíš sa C/C++ a spravíš to sám? Alebo napíšeš, ktorý jazyk si akože chcel a poradíme ďalej?
// Jo, ešte som zabudol na tem "smerník na zoznam" - blud. Ty si vytvoril smerník, ale vôbec si mu nepriradil pamäť. Kašli zatiaľ naň, urob si štruktúru bez hviezdičky.