In Array (Liste) einfügen?
-
Hi Leute,
Ich habe ein Problem:
Ich habe zwei Arrays die Struktur enthalten:
typedef struct freq freq_t; typedef struct freq { long instr; long frequency; long pos; }; freq_t Array1{ instr: 13, pos 10; frequency 8; instr: 14, pos 8; frequency 6; } entreis1 = 2; // Anzahl Instruktionen in Array freq_t Array2{ instr: 9, pos 3; frequency 2; instr: 12, pos 5; frequency 7; } entreis2 = 2;
Ich habe eine zwei Listen aus diesen Arrays gebaut.
Ich möchte alle Element des Array1 in Array2 einfügen;
Es funktioniert sehr gut. Da Ich mit Listen arbeite;
freq_r *value; for ( i =0; i < entries; i++){ value = Array1[i]; einfüge (value);
In der Methode "Einfügen" benutze Ich realloc, da Ich später mit aller möglichen Arrays arbeiten werde. Es kommt aber zu Zugriffsverletzungsfehler:
Array2 = (freq_t *)realloc (Array2, ++entries2*sizeof(freq_t));
Was mache Ich falsch?
Viele Grüsse
lena
-
Schon Erledigt