ptr sollte ein 2d Array sein, welches die Daten speichert. tab sollte alle Tabellen speichern. Nun mein Problem: Wie kann ich realloc auf ptr oder tab anwenden? Kann man das nur mit verketten Listen lösen?
Out of data. Don't known how to handle unrecognized token "ptr". Giving up. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
int x=10, y=20,i; // zb. wir wollen ints speichern ptr = (int**) malloc(sizeof(int*)*x); if (ptr==NULL) ... if (i=0; i<x; ++i) { ptr[i]=(int*) malloc(sizeof(int)*y); if (ptr[i]==NULL) ... }
.... // zum löschen for(i=0; i<x; ++i) free(ptr[i]); free(ptr);
-- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!Dieser Post wurde am 20.03.2004 um 12:05 Uhr von Pablo editiert.
Hi! Thx für dein Sample. So ein ähnliches Sample habe ich auch ihn meinem Buch. Aber wie kann ich da jetzt einen void Pointer verwenden, um z.B. eine Spalte mit ints und eine Spalte mit floats zu machen? Kann ich da ein unio/struct verwnden?
Was du brauchst ist union.... du willst ja das deine felder verschiedene datentypen aufnehmen kann. in einer union wird immer automatisch der speicher verwendet des grössten datentyps aus der union. wenn du also ein char ein short und ein int erlauben willst würde sizeof(int) an speicher vorgehalten werden auch wenn du nur ein char verwendest... -- ...fleißig wie zwei Weißbrote
Ok. Dann probier ichs mal mit Union. Das wird heute noch ne lange Nacht (werde Windalf wieder mit ICQ Nachrichten bombadieren - starte dein Win vorsichtshalber noch mal neu )
mfg -- Dieser Post wurde am 20.03.2004 um 16:10 Uhr von mike editiert.