Fehler bei Einfügen in ein Array!!
-
Hallo
Ich brauche Hilfe;
Ich habe ein Progrmm geschrieben, die Elemente eines Arrays ind anderen Array einfügt:
Debugger sagt immer den Fehler: Benutzerhalterpunkt bei realloc:Was mache Ich falsch?
void addItem (freq_t *value, int index, int i) { int j; Set[m].NewTables[i].tab = (freq_t *)realloc (Set[m].NewTables[i].tab, ++Set[m] .NewTables[i].entries*sizeof(freq_t)); if ( index < Set[m].NewTables[i].entries) { for (j = Set[m].NewTables[i].entries; j > index; j--) { Set[m].NewTables[i].tab[j] = Set[m].NewTables[i].tab[j-1]; } Set[m].NewTables[i].tab[j] = *value; }else if (index == Set[m].NewTables[i].entries) { Set[1].NewTables[m].tab[index] = *value; } }
Im Voraus Vielen Dank
Lena
-
ein array muss bei der compilierung eine konstante groesse haben.
dynamische container gibts in der stl: vector list etc..