On Saturday 24 May 2003 09:16, Oli Weiss wrote:
gibt es (in C ) eine moeglichkeit den datentyp einer variablen festzustellen ?
...
Ich schreib gerade ein paar Funktionen die Arrays mit den Dimensionen 1,2 oder 3 dynamisch allokieren und bin jetzt beim Thema free angelangt. Das wollte ich ganz allegemein loesen und hatte die Idee - "ich uebergebe der funktion den zeiger, diese ruft sich so lange rekursiv auf bis sie die hoechste dimension gefunden hat und gibt dann den speicher nacheinander fuer alle dimensionen frei".
...
Was Du hier willst, ist ziemlich nahe an den Templates von C++ dran. Dort
gibt es auch den Operator "dynamic_cast", der zur Laufzeit sicherstellen
kann, ob ein Zeiger auf ein Objekt auf ein Objekt des angegebenen Typs
zeigt.
In reinem C mußt Du so etwas selber implementieren. Mit dem Array-Konzept von
C ist das aber nicht so einfach, weil C Arrays immer sehr eindimensional
sieht.
CU
--
Stefan Hundhammer