kopiering af struct til et nyt

Tags:    c++ hjemmeside design html php

Hej, jeg ville høre om der var nogen som kunne frklare mig, hvordan man kan kopiere indholdet fra at struct-array over til et nyt struct-array. MV..



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej, jeg ville høre om der var nogen som kunne frklare mig, hvordan man kan kopiere indholdet fra at struct-array over til et nyt struct-array. MV..


// Bare et eksempel på deklarationerne, intet behøves at ændres i koden nedenunder, hvis du ændrer disse.
char struct1[20], struct2[20];

memcpy(struct1, struct2, sizeof(struct2) * sizeof(struct2[0]));

Kort sagt kopierer den data, på en størrelse svarende til antal elementer i struct2 ganget med størrelsen af 1 struct i struct2 (altså struct2[0]), fra struct2 over i struct 1.

Du skal selvfølgelig passe på ikke at kopiere en pointer i stedet for en klump data, når du laver disse kopieringer...

1101110100010110000101000001

[Redigeret d. 08/02-05 15:33:50 af Nicolai Lyster Fersner]



Man kan med fordel bruge std::copy.

Hvis din struct indeholder pointere, eller andre ikke trivielle members, kan du lave en assignment operatort i struct'en, som her i class'en.

Fold kodeboks ind/udKode 




t