struct mehrfach hintereinander in array kopieren
-
Hallo,
meine Frage steht quasi im Titel. Ich möchte, dass ein struct, dass ich vorher mit Werten gefüllt habe, an den Stellen n ... m in meinem Array steht. Wie kann ich das denn in C (nicht C++) machen, außer explizit mit:
array[n] = mystruct;
array[n+1] = mystruct;
usw.Schönen Gruß,
dave
-
hmm bin mir jetzt nicht ganz sicher. Könnte mit mempcopy klappen
int count = 10; mystruct* array = malloc(sizeof(mystruct)*count); memcopy(array[n],&mystruct,sizeof(mystruct));
-
Danke für den Vorschlag, aber das funktioniert nicht (memcpy kopiert n bytes ab src und nicht n mal m bytes ab src)
-
Hallo,
dave0815 schrieb:
array[n] = mystruct;
array[n+1] = mystruct;was spricht denn dagegen, es so zu machen?
-
evtl. geht ihm die schleife ab?
int len = 5; while(len--){ array[len] = mystruct; }
lg lolo
-
Sorry, da ist nix in den Libs, was Pattern mehrfach kopiert, zumindest kenn' ich nichts.
Du wirst Dir tatsächlich die Wahnsinnsmühe machen müssen, eine for- Zeile hinzuschreiben.
-
ok, alles klar, danke