Einfach verkettete Liste (C)?
Also in meiner main-Funktion steht das:
customer *root = NULL;
root = createCustomer(1, "Hans", "Maurer");
addCustomer(root, createCustomer(3, "Tatjana", "Roth"));
printList(root);
Mein Struct und createCustomer-Funktion sehen so aus:
typedef struct customer{
char vorname[20];
char name[20];
int kundennummer;
struct customer * next;
}customer;
customer * root = NULL;
customer* createCustomer(int zahl, char* vorname, char* name)
{
customer * neu = (customer*)malloc(sizeof(customer));
if(neu==NULL)
{
exit(-1);
}
strcpy(neu->vorname, vorname);
strcpy(neu->name, name);
neu->kundennummer = zahl;
neu->next = root;
root = neu;
return root;
}
Ich glaube das sollte soweit stimmen, aber ich weiß nicht wie ich die addCustomer-Funktion schreiben soll. Ich habe vieles schon probiert, aber nichts klappt. Ich wäre für jede Hilfe dankbar. Liegt es vllt. an meiner printList-funktion?
void printList(customer* root)
{
customer * ptr = root;
while(ptr!=NULL)
{
printf("%d: %s %s\n", ptr->kundennummer, ptr->vorname, ptr->name);
ptr = ptr->next;
}
}