Flowchart
Apuntadores
Flowchart content
APUNTADORES
Variables cuyo contenido es una dirección de memoria, y referencian direcciones de memoria de otras variables.
Importancia:
Permiten un manejo más dinámico y eficiente de la memoria. Se usan especialmente en árboles, grafos y estructuras de datos
Formas de uso:
1. Declaración tipo *nombre;
2. Operador & // dirección de memoria de la variable
3. Operador * // valor de la variable
Aritmética:
Admite suma para incrementar posición de memoria a la siguiente, y resta para la anterior.
var1++
Comparación:
Se usa para comparar punteros que apunten a una dirección común.
if var1 > var2
Apuntadores y arreglos:
Ambos pueden trabajarse mediante sus índices y hacer operaciones entre estos espacios.
Ejemplo:
int a[8], *var;
var=&a[3] // Apunta a la 4ta posición del arreglo.
Apuntadores y estructuras:
Cuando se quiere apuntar a un elemento de una estructura no se usa el punto (.) sino una flecha (->).
Ejemplo:
struct empleado {
char nombre[35], int edad;
};
empleado dato;
empleado *pundato = &dato;
pundato -> edad = 19; //Asignación del campo "edad" utilizando el operador ->
Apuntadores y funciones:
Los punteros almacenan la dirección de una función para llamarla más tarde a través del puntero. De esta forma luego que termine el llamado a la función, el valor de la función permanece como el original.
Ejemplo:
void imprime() {
printf("Imprimiendo un mensaje");
}
int main() {
void (*punt_funct)(void)=imprime;
punt_funct(); //Llama a la función
Manejo dinámico de memoria:
La asignación dinámica utiliza malloc para asignar memoria, size of para el tamaño de esta y free para liberar la memoria asignada.
Ejemplo:
int *punt;
punt = (int*)malloc ( 100*sizeof(int) ); // puede abarcar 100 enteros
punt[10] = 5; // trabaja con el área de memoria deseada
free(punt); // libera la memoria
Referencias:
Basanta, P. (s.f). Punteros a funciones. Universidad Carlos III de Madrid. http://www.it.uc3m.es/pbasanta/asng/course_notes/pointers_to_functions_es.html
Centro de Innovación para el Desarrollo y la Capacitación en Materiales Educativos. (s.f). Definición de apuntador. Universidad Autónoma del Estados de Hidalgo. http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro4/index.html
Corona, M. y Ancona, M. (2011). Diseño de algoritmos y su codificación en lenguaje C. Mc Graw Hill: México.
Kanagusico, E. y Manzano, G. (2017). Introducción a la programación. Licenciatura en Informática. México: Sistema Universidad Abierta y Educación a Distancia. Facultad de Contaduría y Administración-UNAM.
Javier Ayala
421490042
Introducción a la programación
Information
- Description
- Flowchart on Apuntadores, created by Javier Barrios on 26/11/2021.
- Created by
- Javier Barrios · Nov 2021
- Updated
- Nov 26, 2021
- Views
- 0
- Rating