Arrays

Los arrays son variables especiales que pueden contener más de un valor usando la misma variable, empleando un índice. Los arrays se definen mediante una sintaxis muy sencilla:

/* define un array de 10 enteros */
int numeros[10];

El acceso a un número de un array se realiza con la misma sintaxis. Se debe tener en cuenta que las matrices en C tienen una base cero, lo que significa que si definimos una matriz de tamaño 10, entonces se definen las celdas de la matriz de 0 a 9 (ambas incluídas). numeros[10] no es un valor válido.

int numeros[10];

/* Inicializar el array */
numeros[0] = 10;
numeros[1] = 20;
numeros[2] = 30;
numeros[3] = 40;
numeros[4] = 50;
numeros[5] = 60;
numeros[6] = 70;

/* muestra el séptimo elemento del array, cuyo índice es 6 */
printf("El 7º número en el array es %d", numeros[6]);

Los arrays sólo pueden tener un tipo de variable, porque se implementan como una secuencia de valores en la memoria de la computadora. Por eso, acceder a un elemento aleatorio del array es muy eficiente.

Ejemplo

El siguiente código calcula la nota media de tres notas almacenadas en un array.