Este repositório reúne conteúdos, exemplos e exercícios em C, estruturados de forma progressiva: do "Hello, World!" até estruturas de dados complexas e projetos práticos.
A ideia é servir como guia de estudos completo, sendo útil tanto para iniciantes quanto para quem deseja reforçar fundamentos de programação.
A linguagem C é considerada a "mãe" de muitas linguagens modernas (como C++, C#, Java e até Python).
Dominar C ajuda a entender:
- Como funciona a memória (alocação estática/dinâmica)
- O funcionamento de sistemas operacionais e compiladores
- A base de estruturas de dados e algoritmos
- Programação de baixo nível, mas com recursos de alto desempenho
- Fundamentos: variáveis, operadores, entrada/saída
- Controle de fluxo: if/else, switch, laços (for, while, do-while)
- Funções: escopo, parâmetros por valor/referência, recursividade
- Arrays e Strings: manipulação, ordenação, busca
- Ponteiros: aritmética, arrays dinâmicos, ponteiros de função
- Structs e Enums: modelagem de dados
- Arquivos: leitura e escrita em disco
- Memória dinâmica: malloc, calloc, realloc e free
- Estruturas de dados:
- Listas encadeadas
- Pilhas
- Filas
- Árvores binárias
- Grafos básicos
- Projetos práticos: simuladores, sistemas de cadastro, jogos simples