Hallo zusammen,
ich suche eine Möglichkeit, die Größe eines Arrays zu ermitteln, welches ich zuvor mit
angelegt habe. Das übliche
liefert hier leider nur die Größe 1 zurück. Wenn ich das Array anlege mit
klappt das Ganze.
Ich muss das Array dynamisch zur Laufzeit anlegen, deshalb brauche ich den "new"-Operator. Da ich dieses Array an eine andere Komponente in meinem Programm versende kann ich leider die Größe des Arrays nicht mitliefern, sondern muss es irgendwie nach dem Versenden herausfinden.
Hier nochmal Code zum selbst testen:
Ich hoffe, ihr könnt mir weiterhelfen.
ich suche eine Möglichkeit, die Größe eines Arrays zu ermitteln, welches ich zuvor mit
Code:
float *array = new float(variable);
Code:
int size = sizeof(array)/sizeof(array[0]);
Code:
float array[3] = {...};
Ich muss das Array dynamisch zur Laufzeit anlegen, deshalb brauche ich den "new"-Operator. Da ich dieses Array an eine andere Komponente in meinem Programm versende kann ich leider die Größe des Arrays nicht mitliefern, sondern muss es irgendwie nach dem Versenden herausfinden.
Hier nochmal Code zum selbst testen:
Code:
int variable = 3;
float* array = new float(variable);
for(int i = 0; i < variable; i++){
array[i] = 1.0f;
}
int size = sizeof(array) / sizeof(array[0]);
printf("Size: %i", size);
Ich hoffe, ihr könnt mir weiterhelfen.