Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Ejercicios: Punteros Avanzados y Genericidad

Universidad Nacional de Río Negro

Ejercicios de Punteros Avanzados y Genericidad

Prerrequisitos y Entorno de Ejecución Requerido

Para compilar y resolver los módulos de esta guía se requiere:

  1. Entorno de Compilación: GCC 9+ o Clang bajo estándar estricto ISO C11 (-std=c11 -Wall -Wextra -Werror -pedantic).

  2. Indirección Múltiple y Callbacks: Punteros dobles (T **), punteros a funciones (typedef R (*callback_t)(args)), genericidad basada en memoria opaca (void *), aritmética sobre char * y cualificador const.

  3. Gestión Dinámica de Memoria: Asignación segura con malloc/realloc, liberación simétrica con free y prevención rigurosa de fugas con sanitizers.

Objetivos Pedagógicos y Competencias (Taxonomía de Bloom)

Acerca de

Estos ejercicios tienen como fin dominar la indirección múltiple mediante punteros dobles (**) y la abstracción procedimental mediante punteros a funciones (callback) para implementar polimorfismo y genericidad en C11.

Capítulos de Apunte Correspondientes


Indirección Múltiple: Punteros Dobles (**)

Ejercicio 4.02.01 - Asignación de Memoria por Referencia con Puntero Doble ⭐⭐☆☆☆


Ejercicio 4.02.02 - Desasignación Segura de Arreglo de Punteros ⭐⭐⭐☆☆


Punteros a Función: Callbacks y Genericidad

Ejercicio 4.02.03 - Orden Superior: Calculadora Parametrizada ⭐⭐☆☆☆


Ejercicio 4.02.04 - Tabla de Despacho (Dispatch Table) ⭐⭐⭐☆☆


Ejercicio 4.02.05 - Mapeo Funcional In-Place sobre Arreglos ⭐⭐⭐☆☆


Ejercicio 4.02.06 - Ordenamiento Genérico con Comparador (Tipo qsort) ⭐⭐⭐⭐☆


Ejercicio 4.02.07 - Reducción Funcional Genérica (Fold / Reduce) ⭐⭐⭐⭐☆


Ejercicio 4.02.08 - Máquina de Estados Finita (FSM) con Matriz de Callbacks ⭐⭐⭐⭐☆


Ejercicio 4.02.09 - Filtrado Funcional Genérico In-Place ⭐⭐⭐⭐☆