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