¿Hay alguna manera de obtener la longitud de una matriz cuando solo conozco un puntero que apunta a la matriz?Obtener longitud de una matriz usando un puntero
Véase el siguiente ejemplo
int testInt[3];
testInt[0] = 0;
testInt[1] = 1;
testInt[2] = 1;
int* point;
point = testInt;
Serial.println(sizeof(testInt)/sizeof(int)); // returns 3
Serial.println(sizeof(point)/sizeof(int)); // returns 1
(Esta es una snipplet del Código Arduino - Lo siento, no "hablar" real C).
+1 Esta es una de esas cosas que C apesta. :) –
@WTP Lo mismo para C++, excepto que 'std :: vector' se encargará de eso. –