nitro-Merlin
Mitglied
hi leude, ich habe nen relativ simples problem, aber mir wills nicht gelingen.
also folgendes:
ich definiere mir am anfang vom programm einen typ(eine struktur), also sprich einen listentyp, der 2 element hat.
also der typ ist definiert, nun bastel ich mir eine funktion, die folgendes leisten soll:
"//-- Element mit Wert n erzeugen und hinten an eine Liste anhaengen ---
//--- Liste kann noch leer sein ! ------------------------"
jetzt kommt mein problem, wieso meckert der compiler, dass:
"'Intlist' : nichtdeklarierter Bezeichner"
"Syntaxfehler : Fehlendes ';' vor Bezeichner 'A'"
"'A' : nichtdeklarierter Bezeichner"
Ich meine Inlist ist doch deklariert oder? Verwirrt mich total.
also folgendes:
ich definiere mir am anfang vom programm einen typ(eine struktur), also sprich einen listentyp, der 2 element hat.
Code:
typedef struct elem *IntList;
typedef struct elem { int wert;
IntList next;
} elemtype;
also der typ ist definiert, nun bastel ich mir eine funktion, die folgendes leisten soll:
"//-- Element mit Wert n erzeugen und hinten an eine Liste anhaengen ---
//--- Liste kann noch leer sein ! ------------------------"
Code:
void Append(IntList *l, int n)
{
Intlist A = (Inlist)malloc(sizeof(elemtype));//Größe von elemtype bestimmt und an Zeiger A übergeben
etc.
jetzt kommt mein problem, wieso meckert der compiler, dass:
"'Intlist' : nichtdeklarierter Bezeichner"
"Syntaxfehler : Fehlendes ';' vor Bezeichner 'A'"
"'A' : nichtdeklarierter Bezeichner"
Ich meine Inlist ist doch deklariert oder? Verwirrt mich total.