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 🙂


Anmelden zum Antworten