Apuntadores Programacion
Ingeniería Mecánica Nombre del Trabajo: Apuntadores Materia: Algoritmos y Programación
Maestro: Lechuga Nevarez Mayela Del Rayo
Alumno: Francisco Sánchez Herrera
Victoria de Durango Dgo. 02-Junio-2012
INDICE
- Introduccion …………………………….….1
- Desarrollo
1. Concepto de
Apuntadores……………………..............................................3
2.Características de los
Apuntadores……………………............................................................. ..............................................................................................5
3. Tipos de
Apuntadores…………………………………….........................6
4. Sintaxis de
Apuntadores………………………………………………………8
5. Ventajas del Uso de
Apuntadores…………………………………..…………………..9
6.Desventajas del uso de
Apuntadores…………………………………...….......................9
- Conclusiones…….………………………….10 - Bibliografía………………………….………..11
ALGORITMOS Y PROGRAMACION
INTRODUCCION
Un apuntador es un nombre asociado a un valor que hace referencia a otro objeto. Algunos lenguajes restringen el uso de apuntadores para que hagan referencia exclusivamente a objetos en el heap (un montículo, es unaestructura de Árbol con información perteneciente a un conjunto ordenado. Los montículos tienen la característica de que cada nodo padre tiene un valor mayor que el de todos sus nodos hijos). Los apuntadores son una parte fundamental de C. Si usted no puede usar los apuntadores apropiadamente entonces esta perdiendo la potencia y la flexibilidad que C ofrece básicamente. El secreto para C esta enel uso de apuntadores. C usa los apuntadores en forma extensiva. ¿Porqué?
Es la única forma de expresar algunos cálculos. Se genera código compacto y eficiente. Es una herramienta muy poderosa. C usa apuntadores explícitamente con:
Es la única forma de expresar algunos cálculos. Se genera código compacto y eficiente. Es una herramienta muy poderosa. C usa apuntadoresexplícitamente con:
Arreglos, Estructuras y Funciones
Francisco Sánchez Herrera
No Control 11041072
Página 1
ALGORITMOS Y PROGRAMACION
DESARROLLO 1. Concepto de Apuntadores.
Un apuntador es una variable que contiene la dirección en memoria de otra variable. Se pueden tener apuntadores a cualquier tipo de variable. Los apuntadores son una Variable que almacena una dirección dememoria. Una variable de este tipo "apunta" o hace referencia a uno ó más objetos. Esos apuntadores o variables desde su declaración "sabe" el tipo de objetos a que hace referencia. Existen diferentes tipos de apuntadores: a tipos primitivos, arreglos, apuntadores, estructuras y funciones, e.g. (*p).field == p->field El identificador de un arreglo equivale a un apuntador a la dirección del primerelemento, e.g. a+i == &a[i] y *(a+i) == a[i]. En pocas palabras podemos decir que un puntero o apuntador es
una variable que referencia una región de memoria; en otras palabras es una variable cuyo valor es una dirección de memoria. Si se tiene una variable ' p ' de tipo puntero que contiene una dirección de memoria en la que se encuentra almacenado un valor ' v ' se dice que ' p ' apunta a ' v’.El programador utilizará punteros para guardar datos en memoria en muchas ocasiones. Trabajar con punteros implica la no manipulación de los datos en sí, sino manejar las direcciones de memoria en la cuales estos residen.
Francisco Sánchez Herrera
No Control 11041072
Página 2
ALGORITMOS Y PROGRAMACION
Op (void *) * & = * ++ ++ %p == != < > sizeof
Función Convierte entero adirección Para declarar apuntadores Obtener dirección de.. Asignar dirección Operador indirección Incremento-dato Incremento-apuntador Especificador tipo apuntador igualdad entre apuntadores desigualdad entre apuntadores menor, = mayor o igual Espacio que ocupa un dato en bytes
Ejemplo (void *)0 int *p; q=&i; p=q=&i; *p=7; ++*p; *p++; printf("%p",p); p==q p!=q p=q sizeof(void *)
Explicación...
Regístrate para leer el documento completo.