dynamisch structs erstellen? einfache List



  • Hallo,

    #include <stdlib.h>
    #include <stdio.h>
    
    struct listItem {
           int value;
           struct listItem * next;
    } anfang;
    
    int values[] = { 1, 2, 3, 4 };
    
    int main (void){
    
        anfang.value = 5;
        anfang.next = NULL;
    
        struct listItem zwei;
        zwei.value = 3;
        zwei.next = &anfang;
    
       system("PAUSE");	
       return 0;
    }
    

    Ich möchte aus dem Array "values" für jeden Wert ein Struct erstellen bzw soll das eine List werden (einfach). In der Main steht wie ich es selbst hinschreiben kann, aber wie mach ich das zB in einer Schleife? Ich muss ja irgendwie die structs erstellen, weiß aber nicht wie das in C zur Laufzeit gemacht wird 😕

    Gruß Clemens



  • ka9de schrieb:

    Ich muss ja irgendwie die structs erstellen, weiß aber nicht wie das in C zur Laufzeit gemacht wird 😕

    malloc(5); - Gibt dir einen Zeiger auf 5 byte Speicher zurück.
    malloc(sizeof(int)); - Gibt dir einen Zeiger auf einen int zurück.



  • Ich kannte die Funktion.. sie dafür zu benutzen wär mir allerdings niemals in den Kopf gekommen!
    Vielen Dank, es klappt langsam!


Anmelden zum Antworten