la matriz es una estructura de datos lineal donde todos los elementos están ordenados secuencialmente. Es una colección de elementos de mismo tipo de datos almacenado en ubicaciones de memoria contiguas .
Para simplificar, podemos pensar en una matriz como un tramo de escaleras donde en cada escalón se coloca un valor (digamos uno de tus amigos). Aquí, puedes identificar la ubicación de cualquiera de tus amigos simplemente conociendo el recuento del paso en el que se encuentra.
Esto hace que sea más fácil calcular la posición de cada elemento simplemente agregando un compensar a un valor base, es decir, la ubicación de memoria del primer elemento de la matriz (generalmente indicado por el nombre de la matriz). El valor base es el índice 0 y la diferencia entre los dos índices es el compensar .
Recuerde: la ubicación del siguiente índice depende del tipo de datos que utilicemos.
¿La matriz es siempre de un tamaño fijo?
En lenguaje C, la matriz tiene un tamaño fijo, lo que significa que una vez que se le asigna el tamaño, no se puede cambiar, es decir, no se puede reducir ni expandir. La razón fue que, al expandirnos, si cambiamos el tamaño, no podemos estar seguros (no siempre es posible) de obtener la siguiente ubicación de memoria de forma gratuita. La reducción no funcionará porque la matriz, cuando se declara, obtiene memoria asignada estáticamente y, por lo tanto, el compilador es el único que puede destruirla.