""
Todas esas definiciones puestas en negrita y subrayado no son mas que “Colecciones de datos accesados por medio de un índice” excepto la ultima que me la he inventado. El primer tipo de índice es el llamado vector y se declara de la siguiente forma:
int vector[X]; à Unidimensional de tipo entero. El índice se representaría de forma grafica tal y como lo veis en la figura de mas abajo. Como podéis observar solo necesitamos de un índice (x) para acceder a cada elemento de la “lista”. Por ejemplo si quisiera rellenar la casilla 4 dándole el valor 10, solo tendría que poner: vector[4]=10;

También son llamados arrays unidimensionales y lo podríamos definir como un conjunto de variables del mimo tipo y tamaño que ocupan posiciones consecutivas en la memoria del ordenador. El tamaño en memoria que ocupa un array es siempre fijo y no puede variar. Para calcular el tamaño en memoria que puede ocuparnos un array solo tenemos que multiplicar el número de elementos de nuestro array por el tamaño en bytes del tipo de este. Es decir aplicaremos la siguiente fórmula:
bytes totales = sizeof(tipo base) * número de elementos
|
Cuando un array se pasa como argumento de una función, no se pasa una copia completa del array, sino solo la dirección del primer elemento del array. Para hacer referencia a la dirección de inicio de un array podemos utilizar cualquiera de estas dos formas (siendo más habitual la segunda)
Int *P, *Q;
P=&array[0]; /* Apunta al inicio del array, posición “0” */
Q=array; /* Realiza la misma función que la línea de código anterior */
|
Ejemplo uso vector:
#include <stdio.h>
#include <conio.h>
main()
{
int vector[7]; /* tipo nombre_del_array[Tamaño] */
int c; /* Contador */
for(c=0;c<=6;c++)
{
printf("Numero para guardar en vector[%d]: ",c);
scanf("%d",&vector[c]);
}
for(c=0;c<=6;c++)
{
printf("\nValor Vector[%d]=%d",c,vector[c]);
}
getch();
}
|
Las principales operaciones que se realizan con un array son:
- Acceso: cada elemento de un array se nombra con el identificador del array al que perteneces seguido de su posición entre corchetes [n-1]. Es decir, si en un array[10], queremos nombrar la 4 posición, esta sería array[3].
- Asignación: normalmente para asignar valores a un array utilizamos un bucle for. El ejemplo anterior nos muestra perfectamente el comportamiento y la funcionalidad de este bucle. El índice del for ha de ser capaz de recorrer todas las casillas del array.
- Iniciación: a un array le podemos dar valores iniciales, para ello se declararía de la siguiente forma:
(Donde lista de valores es una lista de constante separadas por comas)
Tipo nombre_array[tamaño]={lista_valores};
int lista[6]={2,4,6,8,1,5};
int datos[100]={0}; // todos se inicializan a 0
int num[4]={4,5}; // equivale a {4,5,0,0}
|
Es muy importante que se inicialicen los arrays antes de usarlos, ya que la declaración sólo reserva espacio en memoria para el array declarado, sin asignación por defecto por parte del sistema.
- Lectura/Escritura: la lectura y escritura se realiza componente a componente de la forma habitual, tal como habeis visto en el ejemplo anterior.
""