Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estticos Arreglos
Internos
Datos Estructurados Listas, Pila, Cola
Dinmicos
rbol.
Externos Ficheros
Estticos Arreglos
Internos
Datos Estructurados Listas, Pila, Cola
Dinmicos
rbol.
Externos Ficheros
Punteros
Declaracin:
int * ptr; ptr a & es un operador que regresa
int a; la direccin de su operando.
a=7; 7
ptr=&a;
Un puntero puede ser inicializado a 0, NULL o a una direccin. Un apuntador con valor NULL
no apunta a nada. Ponerlo a 0 es igual a NULL, pero se prefiere NULL.
#include <stdio.h> j
int j, k; 0x4080 1 ptr
int *ptr;
int main(void) 0x40C0 0x40A0
k
{
j = 1; 0x40A0 2
k = 2;
ptr = &k;
printf("\n");
printf("j tiene el valor %d y est almacenado en %p\n",j,&j);
printf("k tiene el valor %d y est almacenado en %p\n",k,&k);
printf("ptr tiene el valor %p y est almacenado en %p\n",ptr,&ptr);
printf("El valor del entero al que apunta ptr es %d\n", *ptr);
return 0;
}
Primer cuatrimestre de 2011 Pablo A. Garca
Programacin, Algoritmos y Estructuras de Datos.
Introduccin terica al Trabajo Prctico 4.
Tema: Punteros y Arreglos.
Arreglos
Introduccin: Los arreglos sirven como una introduccin al tema de las estructuras de datos.
Los arreglos o arrays son estructuras de datos formadas por elementos del mismo tipo. Una
estructura de datos est formada por elementos relacionados por el mismo nombre pero de
distintos tipos. Los arreglos y las estructuras son entidades estticas debido a que conservan
su tamao durante la ejecucin del programa. Tambin existen las estructuras dinmicas de
datos como son las listas, colas o pilas, que pueden crecer o encogerse durante la ejecucin
del programa [Deitel y Deitel].
ARREGLOS UNIDIMENSIONALES
Definicin: Coleccin de datos del mismo tipo que se referencian por un mismo nombre y que son
almacenados en posiciones de memoria contiguas, donde la posicin de memoria ms baja corresponde
al primer elemento o componente del arreglo.
Los tipos de elementos almacenados en el arreglo pueden ser cualquier tipo de dato de C.
Ejemplos de arreglos:
Un listado telefnico.
la edad de los alumnos de una clase
las temperaturas de cada da de un mes de una ciudad, etc.
Como declarar los arreglos: Los arreglos ocupan espacio en memoria. El programador
especifica el tipo de cada elemento y el nmero de elementos para cada arreglo para que
la PC pueda reservar la memoria necesaria. Para indicarle a la PC que reserve 6 elementos
para el arreglo entero C hacemos: int c[6];
Otros arreglos pueden ser: char b[10]; o float a[1000];
main()
{
int arreglo[10],i;
for(i=0;i<=9;i++)
arreglo[i]=2*i+1;
printf("%s%10s\n","Subindice","Valor");
for(i=0;i<=9;i++)
printf("%9d%10d\n",i,arreglo[i]);
getchar();
return 0;
}