Forum
Tipps
News
Menu-Icon

Dynamische Arrays

Hallo kann mir einer von euch sagen, wie man Arrays kopieren kann?
Also habe hier mal einen Quelltext:

mpTemp = new _Array[mAnzahl];
memcpy(mpTemp, mpBussgeldBescheid, sizeof(mpBussgeldBescheid));
delete[] mpBussgeldBescheid;
mpBussgeldBescheid = new _Array[mAnzahl + 1];
memcpy(mpBussgeldBescheid, mpTemp, sizeof (mpTemp));

Eigentlich will ich, dass die einen Daten aus mpBussgeldBescheid erst in mpTemp zwischen gespeichert werden und dann ein größeres Array BussgeldBescheid angelegt wird und die Daten aus Temp wieder zurück gespielt werden.
HILFE dat Geht nit was habe ich falsch?


Antworten zu Dynamische Arrays:

Das geht inetwa so:

// Neues Array anlegen
CDEFGBussgeldBescheid* lpqrstNeuesArray = new CDEFGBussgeldBescheid[mnopqrAnzahl+1];

// Daten vom alten ins neue Array kopieren
memcpy( lpqrstNeuesArray, mpqrstBussgeldBescheid, mnopqrAnzahl );

// Altes Array löschen
delete[] mpqrstBussgeldBescheid;

// Pointer umbiegen:
mpqrstBussgeldBescheid = lpqrstNeuesArray;

PS: Das mit den Pointern solltest du dir nochmal genau anschauen  ::)::)::)
PPS: Das mit der ungarischen Notation auch :P

« Parallelport ansteuern mit Delphi 5Algorithmus zum kompakten speichern von Wörterbüchern gesucht »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Datenbank
Eine Datenbank (DBS), im englischen database, ist eine strukturierte Datensammlung und fungiert wie ein "digitales Archiv". Datenbanken dienen der effizienten Aufbewahrun...

Datenkompression
Siehe komprimieren. ...

Datenrate
Die Datenrate, oft auch als Datenübertragungsrate oder Datentransferrate bezeichnet, gibt an, wie viele Daten in einer bestimmten Zeiteinheit (meistens pro Sekunde) ...