¿Cuál es la forma más rápida de encontrar la cantidad de elementos en una matriz estática y una matriz dinámica?Número de elementos en matriz estática y matriz dinámica
Respuesta
No hay forma de encontrar la cantidad de elementos en una matriz creada dinámicamente. Para una matriz no dinámica, puede usar sizeof(array)/sizeof(type)
. Sin embargo, esto no es tan útil como parece:
void f(int a[]) {
// sizeof(a) will be the size of a pointer, probably 4
}
int main() {
int a[100];
// sizeof(a)/sizeof(int) will be 100
f(a);
}
Esto se debe a la descomposición en matrices de punteros cuando se pasa a las funciones. Entonces, en ambos casos, probablemente necesite recordar el tamaño de la matriz y pasarla a funciones como un parámetro separado. Por lo tanto una función para resumir una matriz (por ejemplo) se vería así:
int sum(int a[], int n) {
int total = 0, i;
for (i = 0; i < n; i++) {
total += a[i];
}
return total;
}
Normalmente, uno usaría 'sizeof (array)/sizeof (array [0]) '. Además, puede haber formas no estándar, no portátiles para encontrar la cantidad de elementos en una matriz dinámica, pero es mejor almacenar el tamaño por separado en la creación y pasarlo a cualquier elemento que necesite conocer el tamaño. –
@Dan Sí, escribir sin pensar, gracias. –
@Georg Por favor, no edite el contenido técnico de mis respuestas. He escrito el código que publiqué de manera bastante consciente. Si cree que se puede mejorar, haga un comentario o publique una respuesta propia. –
- 1. teclas matriz dinámica
- 2. ¿Matriz dinámica en pila?
- 3. matriz entera inicialización estática
- 4. C++ valor inicial de la matriz dinámica
- 5. ¿Cómo inicializar una matriz dinámica en C++?
- 6. matriz estática en C objetiva
- 7. javascript - Crear matriz dinámica simple
- 8. Construir matriz dinámica en PHP
- 9. Copiar matriz const de matriz dinámica en Delphi
- 10. C: encontrar el número de elementos en una matriz []
- 11. Cómo crear una matriz dinámica
- 12. ¿Cuál es el diseño de memoria de una matriz dinámica Delphi de una matriz dinámica de X?
- 13. declaración de matriz dinámica en java
- 14. matriz de selección dinámica en PHP
- 15. Asignación dinámica de una matriz de estructuras
- 16. Crea una matriz multidimensional dinámica
- 17. El aumento de tamaño de matriz dinámica
- 18. Contando elementos de matriz en Python
- 19. matriz Uno de los elementos de estructura
- 20. C - cantidad de elementos en una matriz?
- 21. ¿Aleatorizar elementos en una matriz?
- 22. ¡Demasiados elementos en una matriz! ..?!
- 23. Zend_Form - ¿Elementos basados en matriz?
- 24. Crear nueva matriz con contenidos de matriz de edad mientras se mantiene la vieja matriz estática
- 25. Espaciado de elementos en una matriz circular
- 26. Suma matriz por número en numpy
- 27. Inicializando una matriz estática de cadenas (C++)?
- 28. crear dinámicamente una matriz y configurar los elementos
- 29. Asignar matriz dinámica con dimensiones interdependientes
- 30. Agregar elementos de una matriz
Posible duplicado: http://stackoverflow.com/questions/851716/count-repeated-elements-in-an-array-in -c –
Posible duplicado: http://stackoverflow.com/questions/2347766/how-many-elements-are-full-in-ac-array –