hi erstmal,
„Vorwort“ :
- eine Schulaufgabe
- keine ausgabe der daten
Nun wir haben in der Schule versucht eine einfach verkettete liste zu erstellen, und dieser wollten wir min 2 Kunden aufnehmen.
Dazu haben wir uns auch noch einen neuen datentyp ( struct …) names tKunde ( char „Kundenname“ , int „Kundennummer“) erstellt.
Zur „anhaengung“ neuer Kunden haben wir eine neue funktion erstellt, namens anhaengen( char *sName, int nNr) .
Nun giebt es das problem das schon genannte problem das wir keine ausgabe der kunden haben.
Würde mich freuen wenn mir bei dieser aufgabe geholfenb werden könnte^^ .
#include
#include
#include
#include
// Vorwärtsdeklaration eigener Kt. ( Prototypen)
void anhaengen(char *,int);
/*typedef*/ struct tKunde
{
char sName[20];
int nNr;
struct tKunde *ptr; //soll auf die Adresse des nächsten zeigen
};
//Globale Deklaration
struct tKunde *pAnker = NULL; //Anker der Liste deklarieren und auf NULL
/*** Hauptprogramm ***/
int main(int argc, char* argv[])
{
struct tKunde *next = pAnker;
anhaengen(„Maier“,2);
anhaengen(„Fano“,007);
if(next != NULL)
{
do
{
printf(„Name: %s \tKundennummer: %d“, next->sName ,next->nNr );
next=next->ptr;
}while(next != NULL);
}
getchar();
return 0;
}
void anhaengen(char *sName, int nNr)
{
// Deklaration Lokaler Variablen
struct tKunde *hPtr; //Hilfszeiger
struct tKunde *tail; //speichert Adresse des letzten Kunden
if(pAnker!=NULL)
{
tail = pAnker;
while(tail->ptr != NULL)
tail = tail->ptr;
}
//Speicherreservieruzng fürt den nächsten kunden
hPtr = malloc(sizeof(struct tKunde));
strcpy(hPtr->sName, sName); //Übergabe des kundennames an die Struktur-Komponente
hPtr->nNr = nNr;
hPtr->ptr = NULL; //Letzter Listen-Eintrag
//Verkettung der Listen-Einträge
if(pAnker == NULL) pAnker=hPtr;
else tail->ptr = hPtr;
}
hoffe es ist nicht zu unübersichtlich^^.
(die datei^^ : http://or4ng3.or.funpic.de/Listen2.c )
Mfg OrAnge