Este repositório contém uma série de aulas práticas sobre Programação Estruturada em C, organizadas de forma didática, com foco no aprendizado progressivo dos principais conceitos da linguagem. Cada capítulo aborda um tema específico, trazendo exemplos comentados, exercícios resolvidos e propostos, além de desafios para reforçar o entendimento.
- Introdução à programação sequencial, condicional e de repetição em C.
- Manipulação de variáveis, funções e controle de fluxo.
- Diferença entre alocação estática e dinâmica.
- Uso de
malloc
efree
para alocação e liberação de memória.
- Introdução a ponteiros, operadores
*
e&
, e como acessar/modificar valores com ponteiros. - Relacionamento entre ponteiros e arrays.
- Funções
malloc
,realloc
efree
. - Alocação e redimensionamento de memória com
malloc
erealloc
. - Importância de liberar memória com
free
para evitar vazamento de memória.
- Declaração e manipulação de strings como arrays de caracteres.
- Funções
strlen
,strcpy
,strcat
e manipulação de strings com ponteiros.
- Diferença entre passagem por valor e por referência.
- Como passar ponteiros para funções para modificar variáveis e arrays diretamente.
- Cada capítulo tem sua própria pasta com exercícios resolvidos e propostos.
- Explicações teóricas e práticas estão organizadas em arquivos
.md
para facilitar a leitura. - Os códigos de exemplo estão prontos para serem executados em um ambiente de desenvolvimento como o VS Code.
Este repositório foi criado como um material de estudo prático e teórico, com o objetivo de auxiliar no aprendizado dos principais conceitos de C de maneira eficiente e progressiva. É ideal para quem está começando ou quer revisar a linguagem C.