array von structs befüllen? malloc notwendig?
-
Hi
Folgendes:
Ich habe ein struct:struct Fileinfo{ char *name; int size; };
und möchte ein Array mit Typ FileInfo:
struct Fileinfo farr[40] ;
Und jetzt möchte ich zugreifen und dieses befüllen:
(*(farr+k)).name = "einstring"; (*(farr+k)).size = 10; k++
k wird immer um 1 erhöht.
Die Ausgabe liefert jedoch nur null für name, und 0 für size.printf("NAME: %s\n", (*(farr+k)).name); printf("size %d\n",(*(farr+k)).size);
Weiss jemand wo der Fehler liegt? danke
mfg
-
mach doch so:
farr[k].name = "einstring"; farr[k].size = 10; k++;
dann brauchst auch nicht so fies zu klammern.
-
Hi
bekomme leider trotzdem:NAME: (null) size 0
-
Haste wohl nen falsches k
So geht das:struct Fileinfo farr[40]; int k = 0; // !!! farr[k].name = "wurstbrot"; farr[k].size = -1; printf("%s %d", farr[k].name, farr[k].size );
-
danke dir dein beispiel funktioniert