Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Curso de C paso a paso

Este repositorio contiene una serie de programas cortos en C diseñados para aprender desde cero los conceptos fundamentales del lenguaje, avanzando de forma progresiva con ejemplos prácticos y explicaciones claras en cada archivo.

Cada lección es un archivo .c autocontenible, con explicaciones y ejemplos intercalados. El orden recomendado es importante, porque cada archivo construye sobre lo visto en el anterior.


Contenido y orden de las lecciones

  • Introducción a los punteros.
  • Cómo declarar y usar punteros.
  • Operadores & (dirección) y * (desreferencia).
  • Punteros y constantes.
  • Puntero nulo (NULL) y buenas prácticas.
  • Memoria dinámica en C.
  • Uso de malloc, calloc, realloc y free.
  • Qué pasa si no se libera la memoria (fugas de memoria).
  • Buenas prácticas: siempre comprobar si la asignación fue exitosa.
  • Qué es un array en C y cómo se almacena en memoria.
  • Relación entre arrays y punteros: arr[i]*(arr + i).
  • Diferencias entre sizeof(arr) y sizeof(ptr).
  • Arrays estáticos vs dinámicos.
  • Paso de arrays a funciones (por valor vs referencia implícita).
  • Arrays multidimensionales y cómo se representan en memoria contigua.
  • Qué es una estructura en C y cómo se accedea sus valores.
  • Punteros a estructuras, y acceso a sus valores.

Requisitos previos

  • Conocimientos básicos de programación (variables, bucles, funciones).
  • Tener instalado un compilador y un debugger de C:

Si no tienes el compilador y el debugger, aqui explico como instalarlos.

About

No description, website, or topics provided.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages