GoConqr has a new look! Let us know what you think.

Flowchart

Apuntadores

Javier Barrios English

Flowchart content

  1. APUNTADORES

  2. Variables cuyo contenido es una dirección de memoria, y referencian direcciones de memoria de otras variables.

  3. Importancia:

    Permiten un manejo más dinámico y eficiente de la memoria. Se usan especialmente en árboles, grafos y estructuras de datos

  4. Formas de uso:

    1. Declaración tipo *nombre;

    2. Operador & // dirección de memoria de la variable

    3. Operador * // valor de la variable

  5. Aritmética:

    Admite suma para incrementar posición de memoria a la siguiente, y resta para la anterior.

    var1++

  6. Comparación:

    Se usa para comparar punteros que apunten a una dirección común.

    if var1 > var2

  7. 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.

  8. 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 ->

  9. 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

  10. 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

  11. 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.

  12. 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

Feedback

What is it about?

What do you think of the new look?

How do you like it?