Los arrays permiten almacenar múltiples elementos del mismo tipo de forma ordenada y acceder a ellos mediante índices. Pueden tener una o más dimensiones, como vectores (una dimensión) o matrices (dos o más dimensiones). Al declarar un array se especifica su tipo y tamaño, y los elementos se indexan desde la posición 0.
1. Arrays (Arreglos)
¿Qué es un Array?: En programación, una matriz o vector (llamados en
inglés arrays) es una zona de almacenamiento continuo, que contiene una serie
de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista
lógico una matriz se puede ver como un conjunto de elementos ordenados en
fila (o filas y columnas si tuviera dos dimensiones).
Tal y como explicamos en su momento, será posible crear arrays con más de
una dimensión, pasando de la idea de lista, vector o matriz de una sola fila a la
idea de matriz de m x n elementos, estructuras tridimensionales, tetra
dimensionales, etc. La sintaxis será:
Ejemplo:
Donde el 0 es la primera posición y el 9 es la última del Índice (formando una
fila), si ingresamos el número 10 se almacenará en la posición 0, si ingresamos
8 se almacenara en la posición 1, y asi sucesivamente . Ejemplo Grafico:
2. Matriz de Controles
En realidad es un array de controles, todos del mismo tipo y agrupados bajo un
mismo nombre. Para acceder a uno de ellos se accede de la misma manera
que un array, por medio de un índice.
Ejemplo:
Los arrays, también se pueden conocer como vectores, cuando son de una sola
dimensión y como matrices cuando son de más de una dimensión.
El ejemplo superior es un vector de 7 elementos, un array de una dimensión.
En este otro ejemplo, es una matriz de dos dimensiones, 3 x 3, un array de dos
dimensiones.
Hasta ahora en las estructuras de datos hemos visto que utilizamos variables
3. para almacenar cada uno de los datos que se utilizan en un programa.
Pero en algunas ocasiones, en un programa es necesario guardar muchos datos
que en su conjunto pueden tener el mismo nombre, por ejemplo podríamos 3
columnas guardar el nombre de un mes, y podríamos llamar a la variable
NombreMes, pero también tenemos que tener presente que para asignarle el
nombre, tendríamos que hacer antes un sinfin de sentencias condicionales hasta
localizar la que coincida el nombre del mes con el de la fecha.
O bien
4. Vectores y matrices (arrays)
Se pueden crear variables que sean conjuntos de elementos del mismo tipo (vectores o mat
Sintaxis:
tipo nombre_del_vector [ dimensión ] ;
Ejemplo:
int vector [5] ; /* Crea un vector de cinco enteros */
Los elementos de un vector empiezan en cero y terminan en dimensión - 1.
Para acceder al elemento i de un vector, se utiliza la expresión
vector [ i ]
Múltiples dimensiones
Se pueden declarar matrices de dos o más dimensiones, según esta sintaxis:
tipo matriz [ dimensión1 ] [ dimensión2 ] ... ;
Ejemplo:
int matriz [3][8] ;
Se accede a los elementos con esta expresión:
matriz [i][j]
NOTA: la expresión matriz[i,j] no es válida, pero es una expresión correcta en C y n
escrito matriz[j]).
Precauciones con los vectores
El compilador de C reconoce la expresión vector[i,j], pero es un error.
El C numera los elementos de un vector desde CERO.
El C no detecta índices fuera de rango.
Si A y B son vectores, la expresión A = B es ilegal.