Menu / C++ / Lecciones / Arrays.

Arrays - C++.

Los arrays en C++ son listas de datos.

Éstas listas sólo pueden contener datos del mismo tipo.

Para crear un array debes especificar el tipo de dato, fijar un identificador para tu array, y entre corchetes especificar el número de elementos que va a tener la lista.

// Esta es una lista que contendrá 3 números enteros
int listaEnteros[3];
Las posiciones de un elemento en una lista se numeran desde 0 hasta la longitud del array menos 1.

Se puede fijar los valores del array posteriormente con las siguientes instrucciones:

// Primer elemento
listaEnteros[0] = 45;
// Segundo elemento
listaEnteros[1] = 47;
// Tercer elemento
listaEnteros[2] = 73;

También se pueden inicializar todos los elementos del array al ser declarado.

int listaEnteros[] = {45, 47, 73};
Si fijas los valores de un array al inicializarlo, no es necesario especificar entre corchetes la cantidad de elementos que se van a establecer, el preprocesador se encargará de ello, aunque también puedes especificarlos si gustas.

Al igual que se pueden hacer listas de números enteros, se puede hacer listas con otros tipos de datos, por ejemplo:

// Lista de decimales dobles
double listaDouble[2] = {69.42, 73.37};

// Lista de caracteres
char listaChar[6] = {'S', 'a', 'n', 'd', 'r', 'a'};

// Lista de valores booleanos
bool listaBool[4] = {true, false, false, true};

// Lista de cadenas de caracteres
char *listaString[1] = {"Sandra"};

Matrices - C++

Las matrices no son más que listas multidimensionales, a saber, listas dentro de listas.

La única diferencia es que también debe ser especificada la longitud de cada lista anidada en unos corchetes adicionales en la declaración del array.

Ejemplos:

int listaEnteros[][] = {
        {1, 2},
        {3, 4}
};
// Acceso a datos en matrices
listaEnteros[0][1]; // Devuelve 2 (Fila 0, elemento 1)

listaEnteros[1][0]; // Devuelve 3 (Fila 1, elemento 0)
Se pueden hacer matrices con todos los tipos de datos y con cualquier número de dimensiones.
Anterior Siguiente.