Al menos deberías haber especificado el idioma.
El lenguaje OOP como C # y JAVA y muchos otros usan diferentes estructuras de datos para resolver este problema, como ArrayList, list, lista vinculada, etc. Pero el tamaño debe especificarse si está utilizando una matriz. Porque si profundizas en lo que es una matriz, es una memoria asignada en bloques continuos. Por lo tanto, el tamaño debe especificarse para que el compilador asigne suficiente memoria para la matriz.
Aunque ahora puede especificar un tamaño variable para una matriz en casi todos los idiomas, pero utilicé la asignación de memoria dinámica para crear una matriz sin dar tamaño.
- ¿Qué significa asintóticamente en términos simples?
- ¿Cómo se les ocurrió el algoritmo de MD5?
- ¿Qué es un algoritmo? ¿Es simplemente una máquina de Turing? Si no, ¿qué es?
- Cómo usar el código VHDL para generar el seno de un ángulo dado usando el algoritmo CORDIC
- Cómo demostrar la corrección de un algoritmo de búsqueda lineal para el ejercicio 2.1-3 en CLRS
int * a;
y cuando sepa cuál es el tamaño de una matriz, puede inicializarlo,
a = nuevo int [n]; // n siendo el tamaño
Entonces, ahí lo tienes, matriz ‘a’ creada sin dar el tamaño.
No se puede usar el mismo a para crear otra matriz de diferentes tamaños.