que tienen una matriz char*
de la siguiente manera:C char * sizeof gama
char *tbl[] = { "1", "2", "3" };
¿Cómo se utiliza el operador sizeof
para obtener el número de elementos de la matriz; 3?
Lo siguiente funcionó, pero ¿es correcto?
int n = sizeof(tbl)/sizeof(tbl[0])
No si la matriz fue recibido como un parámetro. Compruebe [mi respuesta a una pregunta similar] (http://stackoverflow.com/a/10349610/481534). – Elideb
Posible duplicado de [¿Cómo puedo determinar el tamaño de mi matriz en C?] (Http://stackoverflow.com/questions/37538/how-do-i-determine-the-size-of-my-array-in -c) –
Esto fue realmente respondido [aquí] (http://stackoverflow.com/questions/37538/c-how-do-i-determine-the-size-of-my-array) Y esa era la forma correcta de hacerlo – Ayman