Struct Zuweisung



  • An der Stelle wo "???" steht würde ich gerne direkt einen Datentyp struct speichern. Wie mache ich das? Ich will direkt den Struct auf dem Heap speichern.

    Vielen Dank im Voraus 🙂

    #include <stdio.h>
    #include <stdlib.h>
    
    size_t listSize = 524;
    
    typedef struct listElem {
    	struct fileList * fName;
    	struct listElem * nextEl;
    } listElem;
    
    void hash(size_t size) {
    
    }
    
    int main() {
    	listElem * hashTab = (listElem*)calloc(listSize, sizeof(listElem));	
    	for(int i = 0; i < listSize; i++) {
    
    		*(hashTab+i) = ???
    	}	
    	return 0;
    }
    


  • Wie jetzt, Liste oder doch Array, entscheid dich ma.

    aber speichern kannst du doch einfach

    for(i=0;i<listSize;++i)
    {
      listElem ele = { fname, nextel }; // oder so ähnlich, weiss ja nicht wo die Werte herkommmen.
    
      *(hastTab+i) = ele; 
    }
    

    aber eigentlich hast du schon "gespeichert", zumindest ist Speicher da


Anmelden zum Antworten