Herakles
Profifragensteller
Moin!
Bislang habe ich structs immer mit memcpy dupliziert, bin aber zu meiner Verwunderung nun darauf gestoßen, dass das auch mit einem einfachen "="-Operator geht. Siehe http://www2.informatik.uni-halle.de/lehre/c/c_struct.html diesen Link. Hier mal ein Auszug davon:
Da wird also nicht nur ein struct, sondern innerhalb dieses structs auch zwei Arrays kopiert. Wie verlässlich funktioniert sowas? Kann man structs egal welcher Form wirklich einfach mit dem "="-Operator kopieren?
Danke für Eure Tipps und Anmerkungen,
Herakles
Bislang habe ich structs immer mit memcpy dupliziert, bin aber zu meiner Verwunderung nun darauf gestoßen, dass das auch mit einem einfachen "="-Operator geht. Siehe http://www2.informatik.uni-halle.de/lehre/c/c_struct.html diesen Link. Hier mal ein Auszug davon:
Code:
struct person {
char name[20];
char vorname[20];
int alter;
} p1, p2;
struct person pp = { "Krause", "Anton", 44 };
printf("%s %s ist %d Jahre alt\n", pp.vorname, pp.name, pp.alter);
strcpy(p1.name, "Meier");
strcpy(p1.vorname, "Otto");
p1.alter = 77;
p2 = p1;
printf("%s %s ist %d Jahre alt\n", p2.vorname, p2.name, p2.alter);
Da wird also nicht nur ein struct, sondern innerhalb dieses structs auch zwei Arrays kopiert. Wie verlässlich funktioniert sowas? Kann man structs egal welcher Form wirklich einfach mit dem "="-Operator kopieren?
Danke für Eure Tipps und Anmerkungen,
Herakles