ARREGLOS
Ing. Viviana Molano Mora
Departamento de Sistemas
Facultad de Ingeniería Electrónica y Telecomunicaciones
Universidad del Cauca
Popayán, I-2014
ARREGLOS
Colección de variablesdel mismo tipo que se
referencian por un nombre común.
Caracter nombre[6]
P
A B
L
O
Número
edades [7]
21 25
Número
resultados [6]
0.3 1.4 1.7 0.8 1.0 1.2
Caracter nombres [3][5]
20
A NA
P E
P
E
J
A
N
U
22
18
20
25
ARREGLOS UNIDIMENDIONALES - VECTORES
Declaración:
tipo_base
nombre_variable[tamaño]
tipo_base: tipo de dato de los elementos del arreglonombre_variable: nombre del array
tamaño: número de elementos que mantendrá el array.
EJEMPLO
Número x[8]
Posición
- índice
Nombre
X
Contenido
0
1
2
3
4
5
6
7
5
7
9
11
13
15
17
19
ff19
ff20ff21
ff22
ff23
ff16
ff17
ff18
Dirección de memoria
ACCESO
Nombre[posición]
x[2] 32
a x[6]
Número x[8]
X
0
1
2
3
4
5
6
7
5
7
32
9
11
13
15
17
19
ff16
ff17
ff18
ff19ff20
ff21
ff22
ff23
a
17
ARREGLOS
Pueden tener una o varias dimensiones.
A un elemento específico de un array se accede
mediante un índice (variable).
Sus elementos constan de posicionescontiguas
en memoria.
Su recorrido se realiza fácilmente mediante un
ciclo.
Todos los arrays tienen el 0 como índice de su
primer elemento.
Su último elemento corresponderá a la posición(tamaño-1).
PASO DE ARREGLOS A FUNCIONES
En el llamado a la función se pone sólo el
nombre del arreglo. Esto enviará a la función
la dirección de memoria de su primer
elemento.
número m[10]
…
funcion1(m)// se pasa un puntero
PASO DE ARREGLOS A FUNCIONES
Para que una función reciba un array
unidimensional, el parámetro formal puede ser un
puntero, un array delimitado o un array no
delimitado.funcion1(número *x)
Inicio
…
Fin
funcion1(número x[10])
Inicio
…
…
// con un array delimitado
Fin
funcion1(número x[])
Inicio
// con un puntero
Fin
// con un array no delimitado
ARREGLOS...
Regístrate para leer el documento completo.