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..


Anmelden zum Antworten