Arrays, Tablas, Matrices son distintas maneras de denominar a una misma cosa. Usaré "Array" o "Arrays" para apuntar a ello y uso el plural porque normalmente son más de uno, los arrays son variables que usan la misma notación pero con la diferencia con las variables de que tienen índices que pueden ser indexados o asociativos gracias a los cuales adquieren dimensiones ya que pueden haber múltiples índices.
si var variable = n es una variable...
...esto son variables de tipo array....
ejemploAR[0] = "algo de texto";
ejemploAR[1] = 4; // un número
en este caso se conocen como indexadas porque su índice (lo que va entre los corchetes) es numérico y unidimensionales, de una dimensión ya que cuentan con un sólo índice cada una y ambas forman parte del Array declarado con el nombre ejemploAR.
Como cabe esperar no hemos visto más que algún granito de arena de la playa que son los tipos y distinciones de Arrays y se verán de un modo general ya que cada lenguaje tiene sus propias características en cuanto al diseño y uso de los arrays.
Si nos fijamos en la estructura de los arrays sería fácil deducir que están íntimamente unidos al tipo de instrucción iterativa ya que se usan frecuentemente para recorrerlos, modificarlos, tomar sus valores para cualquier tarea, etc...
En la mayoría de los lenguajes están a disposición del programador multitud de funciones de biblioteca para operar con arrays, ordenarlos, buscar en índices, modificarlos, etc....
Arrays Multidimensionales
Un array de dos dimensiones sería como una tabla con filas y columnas.
una forma de asignarlo es similar a esta, vamos a pensar que el primer valor asigna filas y el segundo columnas:
multiArray[2][4] = DATOS ;
El array anterior serían 3 filas y 5 columnas, esto es así porque los índices numéricos comienzan por 0 (cero).
si asignamos el primer índice para filas y es segundo para columnas se podría representar gráficamente así:
multiArray[2][4] = "VALOR DEL ARRAY De Ejemplo"
Este array sería de dos dimensiones y tendría 5 x 3 = 15 Posiciones posibles con sus correspondientes datos.
Hay que tener claro que dependiendo del lenguaje los array son tratados de distinta manera aunque en lo esencial vienen siendo lo mismo: variables que guardan datos , se podría decir que son un tipo de variables ya que variables son.
Pueden haber variables de más dimensiones, tridimensionales,,de cuatro dimensiones, de cinco, etc.. auque raramente se suelen uasar de más de cuatro dimensiones.
Tridimensionales:
ArrayTri[][][] = VALOR
Este anterior sería un array tridimensional, que ya se prodróa representar gráficamente en una tabla plana.
Hay lenguajes en los que un array puede tener de índices indistintivamente valores numéricos como texto u otros valores, sin embargo lo habitual es que tengan un tipo de dato claro y tratable para así poder ordenarlo y utilizarlo con cierto significado de usabilidad.
Como vimos en los arrays de dos dimensiones en su capacidad cuantitativa los valores comienzan por cero siendo cero un valor que sin embargo es el primer campo-valor del array, por lo tanto..
array[2]
al contarlo daría como resultado TRES sin embargo se accedería a el como 0, 1 y 2 y esto es para todas sus dimensiones.
hasta ahora hemos visto sólo arrays indexados (con índice numérico) ahora veremos los asociativos.
Arays asociativos:
Se denominan asociativos cuando el índice es una cadena de texto u otro valor que no sea indexado, por ejemplo:
Array[uno] = dato
Array[dos] = dato
como se puede observar su índice es un texto, puede ser una cadena de texto completa
Array[tercer elemento]
puede ser tambien indexado
array[uno][0] = "array de ejemplo"
array[dos][1]
array[tres][2]
en estos el elemento del primer array sería:
índice 0,0 = uno
índice 0,1 = 0
por lo tanto el valor del array[uno][0] es "array de ejemplo"
Como puede observarse los arrays dan mucho juego , ahora para manejarse con ellos hay que usar la especifidad de cada lenguaje con su declarativa y uso propios.