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.
El siguiente código calcula la nota media de tres notas almacenadas en un array.