Arreglo Unidimensional en C
Academia de Ciencias de la Computación
Autor: M. en C. Edgardo Adrián Franco Martínez
Unidad IV “Arreglos y tipos estructurados”
4.1 Arreglo unidimensional
Estructuras de datos (Prof. Edgardo A. Franco)
1
• Introducción
• Arreglos unidimensionales
• Lectura‐escritura de elementos en arreglos
unidimensionales
•Inicialización de un arreglo
• Tamaño de un arreglo
Algoritmia y programación estructurada
4.1 Arreglo unidimensional
Autor: M. en C. Edgardo Adrián Franco Martínez
Contenido
• Función Sizeof
• Cadenas en C
• Manejo de cadenas en C
• Prueba y manejo de caracteres en C
2
• Un arreglo estático es una colección finita y
constante (que no cambia su tamaño) de elementos
del mismo tipo.
• Un arreglotambién es conocido como vector, matriz
o array.
• Se pueden crear arreglos de cualquier tipo de dato
en C, es decir, tipos de dato simple, estructurado,
archivos e incluso de apuntadores.
Algoritmia y programación estructurada
4.1 Arreglo unidimensional
Autor: M. en C. Edgardo Adrián Franco Martínez
Introducción
3
• Se conocen dos tipos de arreglos: los unidimensionales
y losmultidimensionales. Y al igual que otra variable
primero se debe declarar antes de utilizarse.
• Sintaxis para declarar un arreglo unidimensional:
• Cuando se declara un arreglo unidimensional o
multidimensional, se debe indicar el tamaño de dicho
arreglo y este permanecerá constante durante el ciclo de
vida del programa o de la función, es decir, no podrá
cambiar sutamaño de manera dinámica. (Arreglos
estáticos)
Algoritmia y programación estructurada
4.1 Arreglo unidimensional
Autor: M. en C. Edgardo Adrián Franco Martínez
Arreglos unidimensionales
4
int arreglo[ 10 ];
• Esta declaración hace que el compilador le indique
al sistema operativo que reserve espacio suficiente
para almacenar 10 valores enteros.
• En estos casos, cuando se declara unarreglo el S.O.
le asigna a dicho arreglo una porción consecutiva de
memoria que es múltiplo del tamaño del tipo de
dato con el que se declaro el arreglo.
Algoritmia y programación estructurada
4.1 Arreglo unidimensional
Autor: M. en C. Edgardo Adrián Franco Martínez
Por ejemplo:
5
Algoritmia y programación estructurada
4.1 Arreglo unidimensional
Autor: M. en C. Edgardo Adrián Franco Martínez
•int arreglo[ 10 ];
6
• Cada ítem del arreglo se le denomina elemento del
arreglo.
• Todos los elementos que constituyen un arreglo se
numeran consecutivamente comenzando en 0 hasta
n‐1 donde:
Algoritmia y programación estructurada
4.1 Arreglo unidimensional
Autor: M. en C. Edgardo Adrián Franco Martínez
Lectura‐escritura de elementos en
arreglos unidimensionales
• 0: es el primer elementodel arreglo,
• n‐1: es el ultimo elemento del arreglo y
• n: es el tamaño total del arreglo.
7
• Por ejemplo:
int arreglo[30];
int dato;
dato = arreglo[10];
arreglo[25] = 2344;
Tamaño total del arreglo
Algoritmia y programación estructurada
4.1 Arreglo unidimensional
Autor: M. en C. Edgardo Adrián Franco Martínez
• A los valores de 0 a n‐1 se les denomina índices o
subíndices del arreglo,es decir, un índice o
subíndice nos ubica en una posición determinada
dentro del arreglo y nos permite tener acceso
directo al elemento de ese índice, para obtener su
valor o para modificarlo,
Índice o subíndice del
arreglo
Se obtiene el valor del
elemento (10 + 1)
Se modifica el valor del
elemento (25 + 1)
8
• Al igual que una variable local, un arreglo puede estar
previamenteinicializado antes de usarlo, caso contrario el
arreglo contendrá datos basura.
• Existen diferentes formas de inicializar un arreglo:
1.
2.
3.
4.
int numeros[6] = { 10,20,30,40,50,60 };
int numeros[] = { 10,20,30 };
char cad[] = {‘h’,‘o’,‘l’,‘a’,‘\0’};
char s[] = “hola";
Algoritmia y programación estructurada
4.1 Arreglo unidimensional
Autor: M. en C. Edgardo Adrián Franco Martínez
Inicialización...
Regístrate para leer el documento completo.