Array an Funktion übergeben und dann damit arbeiten
-
Hi,
habe eine Funktion geschrieben, die ein Array übergeben kriegt, in etwa so:
int funktion(double* array, anzahl_elemente);
Aufgerufen wird diese Funktion so:
int i=0;
double array[20];
anzahl_elemente = 20;
i = funktion(&array[0], 20);Innerhalb der Funktion kann ich direkt auf einzelne Elemente zugreifen: array[4]=34.3;
Mein Problem ist jetzt, dass die Funktion flexibler sein soll. Sprich ich will nicht nur double-Arrays übergeben, sondern evtl. auch int-Arrays oder sonstwas. Gib es eine Möglichkeit den Typ offen zu lassen und in der Funktion zu checken, von was für einem Typ das Array ist, und dann damit zu arbeiten?
-
void*, aber checken was es ist geht glaub ich nicht.
Wenns auch C++ sein darf, dann Templates oder std::vector