» Doubly Lists in C

Warum reagiert strcmp so seltsam ?Neuen Thread eröffnenNeue Antwort erstellenIch verstehe den Valgrind-Fehler nicht
AutorNachricht
Beobachter 
Anmeldedatum: 23.11.2021
Beiträge: 6
17.01.2022, 06:50
zitieren

Ich habe in 2 tagen eine Programmierprüfung im ersten Semester. Leider arbeite ich auch Vollzeit und habe nicht mehr soviel Zeit wie früher. Ich will lieber Sachen verstehen als "auswendig lernen" oder abschreiben.
Linked Lists sind ein neues Konzept für mich und ic habe schon einige Zeit damit verbracht, aber es noch nicht ganz durchschaut. Ich habe im Folgenden einen Code der noch Errors aufweist. Kann mir jem mit Erfahrung aufzeigen, wo hier meien Denkfehler sind ? Danke und lg.

 

#include <stdio.h>
#include <stdlib.h>

typedef struct contact{
char *name =(char*)malloc(40*sizeof(char));
char *adresse= (char*)malloc(50*sizeof(char));
int postalcode;
struct contact* prev;
struct contact* next;
} *stcontact;

struct contact* createNewContact(char nameNew[],char adresseNew[],int postalcodeNew){
struct contact* newContact;
newContact = malloc(sizeof(struct contact));
newContact -> name = nameNew;
newContact -> adresse = addresseNew ;
newContact -> postalcode = postalcodeNew ;
newContact -> prev = NULL;
newContact -> next = NULL;
return newContact;
}

void insertBeforeHead(char nameNew[],char adresseNew[],int postalcodeNew){
struct contact* newbieContact = createNewContact(char nameNew[],char addresseNew[],int postalcodeNew);
struct contact * head;
if(head == NULL){
head = newbieContact;
return;
}
else
head-> prev = newbieContact;
newbieContact-> next = head;
head = newbieContact;
return;

}

void insertAfterHead(char nameNew[],char addresseNew[],int postalcodeNew){
struct contact* newbieContact = createNewContact(char nameNew[],char addresseNew[],int postalcodeNew);
struct contact * head;
if(head == NULL){
head = newbieContact;
return;
}
else
struct contact* temp = head-> next;
head-> next -> prev  = newbieContact;
head-> next = newbieContact;
newbieContact-> prev = head;
newbieContact -> next = temp;
return;

}
void printoutContacts(struct contact* head ){
while (head-> next ==! NULL){
printf("Contactinfo: %s, %s, %d; head->name head->addresse head->postalcode");
head->next = head;
}

}
int main(void) {

createNewContact("Markus Boll","Johnstrasse 15",1150);
createNewContact("Tina Bell","Wagnerstrasse 9",1030);
createNewContact("Tony Meier","Haustrasse 45",1210);

void insertBeforeHead("Markus Boll","Johnstrasse 15",1150);
void insertAfterHead("Tina Bell","Wagnerstrasse 9",1030);
void insertAfterHead("Tony Meier","Haustrasse 45",1210);



void printoutContacts(head);

  return EXIT_SUCCESS;
}



pn
Gast 
17.01.2022, 06:50
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Doubly Lists in C" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neue Antwort erstellen
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |