Ich verwende eine externe Bibliothek, in der eine Funktion wie folgt definiert ist :
Code: Alles auswählen
int fn1(T** list)
Wenn man fn1 aufruft, allokiert sie Speicher (für Listenelemente) und liefert diese Liste in list zurück und die Anzahl der Listenelemente als Rückgabewert der Funktion.
In C würde man wahrscheinlich folgendes schreiben:
Code: Alles auswählen
T* list;
int len;
len = fn1(&list);
for(int cnt=0; cnt < len; cnt++)
do_something(list[cnt]);
Danke,
Shanajio