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