Problem mit dem kopieren einer Struktur.



  • Hi Leute,

    Ich habe zwei Strukturen:

    typedef struct freq {
      long instr;
      long frequency;
      long pos;
     };
    typedef struct lut {
    
    	freq_t  *tab;
    	int clenght;
    	long entries;
    	long rest;
       long posComSize;
       list_t *init;
       list_t *pointer;
       list_t *pointer1;
     };
    

    und eine Liste:

    typedef struct list_table{
       long instr;
       long frequency;
       long pos;
       list_t *next;
    
    };
    

    lut *Tables;
    lut *tmpTables;

    Ich möchte aus der Tables[1].tab ein Element löschen (Ein Element in der Liste löschen). Zm Beispiel: Tables[1].tab[0];

    delete_value = Tables[1].tab[0];
    Das klappt sehr gut.

    Ich möchte aber das dieses Element erhalten bleibt, damit Ich es in eine andere
    Liste einfügen kann, zum Beispiel in Tables[3].

    Wenn Ich dieses Element lösche, aus Tables[1], schreibe Ich dann

    Tables[1].tab[0].instr = -1;
    Tables[1].tab[0].frequency = -1;
    Tables[1].tab[0].frequency = -1;

    Damit die Tabelle weis, dass ein Element gelöscht wurde.

    Aber wenn Ich jetzt diesen Element delet_value einfügen möchte, hat er diese Werte -1;

    Was kann Ich machen, damit er ursprünglichen Wert beibehält.



  • fanbjs schrieb:

    Was kann Ich machen, damit er ursprünglichen Wert beibehält.

    Erst in zweite Liste einfügen und dann aus erster löschen^^

    MfG

    GPC


Anmelden zum Antworten