Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un array puede contener, por ejemplo, la edad de los alumnos de una clase, las
temperaturas de cada día de un mes en una ciudad determinada, o el número de
personas que residen en cada una de las 17 comunidades autónomas españolas.
Cada ítem del array se denomina elemento.
Declaración de un Array
Al igual que con cualquier tipo de variable, se debe declarar un array antes de
utilizarlo. Un array se declara de modo similar a otros tipos de datos, excepto que
se debe indicar al compilador el tamaño o longitud del array. Para indicar al
compilador el tamaño o longitud del array se debe hacer seguir al nombre, el
tamaño encerrado entre corchetes.
Sintaxis:
Declaración de un Array
Por ejemplo:
Para crear un array (lista) de diez variables enteras, se escribe: int numeros [10];
Esta declaración hace que el compilador reserve espacio suficiente para contener
diez valores enteros. En C los enteros ocupan, normalmente, 2 bytes, de modo
que un array de diez enteros ocupa 20 bytes de memoria. Cada elemento puede
tener su propio valor.
Declaración de un Array
Se puede acceder a cada elemento del array utilizando un índice en el nombre
del array. Por ejemplo:
printf("%d \n",números[4]);
Visualiza el valor del elemento 5 del array. Los arrays siempre comienzan en el
elemento 0. Así pues,el array numeros contiene los siguientes elementos
individuales:
n = sizeof(edades);
donde tomará el valor 200 en el supuesto de que el tipo int ocupe 2 bytes. Si se desea
solicitar el tama-ño de un elemento individual del array, tal como:
n = sizeof(edades[6]);
Verificación del rango del índice de un array
Paso a una función un array y como segundo argumento el tamaño o número de elementos.
INICIALIZACIÓN DE UN ARRAY
Se deben asignar valores a los elementos del array antes de utilizarlos, tal como se asignan valores a
variables.
Para asignar valores a cada elemento del array de enteros precios, se puede escribir:
precios[0] = 10;
precios[1] = 20;
precios[3] = 30;
precios[4] = 40;
La primera sentencia fija precios[0] al valor 10, precios[1] al valor 20, etc. Sin embargo, este método no
es práctico cuando el array contiene muchos elementos. El método utilizado, normalmente, es inicializar
el array completo en una sola sentencia. Cuando se inicializa un array, el tamaño del array se puede
determinar automáticamente por las constantes de inicialización. Estas constantes se separan por comas
y se encierran entre llaves, como en los siguientes ejemplos:
int numeros[6] = {10, 20, 30, 40, 50, 60};
En C los arrays de caracteres, las cadenas, se caracterizan por tener un carácter final que indica el fin
de la cadena, es el carácter nulo. Lo habitual es inicializar un array de caracteres (una variable cadena) con
una constante cadena.
C puede dejar los corchetes vacíos, sólo cuando se asignan valores al array, tal como
numeros[i] = 0;
Debido a que el valor del subíndice i varía de 0 a 5, cada elemento del array numeros se inicializa y
establece a cero.
inserción de elementos
extracción de elementos
Tabla[2][3] = 4.5;
Resistencias[2][4] = 50;
AsientosLibres[5][12] = 5;
y de extracción de valores:
int tabla[3][4];
double resistencias[4][5];
scanf("%d",&tabla[2][3]);
printf("%4d",tabla[1][1]);
scanf("%lf",&resistencias[2][4]);
if (asientosLibres[3][1]) puts("VERDADERO");
else
puts("FALSO");
Acceso a elementos mediante bucles
Se puede acceder a los elementos de arrays bidimensionales mediante bucles
anidados, el bucle externo para el acceso a las filas y el bucle interno para las
columnas. Su sintaxis es: