Olá, você!
Havia criado esses arquivos daí de cima para ensinar C, na disciplina de Programação Estruturada, aos alunos em 2024.1. Então decidi abrir este repositório para centralizar os arquivos e, enfim, permitir o compartilhamento. Então use e abuse do conteúdo aí à vontade, pois foi feito para você mesmo: que quer testar seus conhecimentos e tirar dúvidas dos aspectos mais fundamentais da linguagem C. Este repo também serve como um porto-seguro a você que mexeu tanto nos arquivos tentando entender como ponteiros funcionam que não sabe nem como se salvar mais. Relaxa. Eu passei, você passará, todos passarão por isso. Ah! Reservo humildemente os meus direitos de cometer erros e, eventualmente, atualizar um arquivo ou outro em algum momento (tentarei o meu melhor em controlar a mania perfeccionista), mas tenho certeza que me esforcei em produzir um conteúdo adequado.
Acho bom explicar brevemente o contexto de quando criei cada arquivo, para que você não fique aqui flutuando sem saber como aproveitar:
Malloc.c ==> Mostra pra quê que serve esse tal de malloc. Sério: se você sair achando ainda que não tem utilidade, leia novamente. Não pare de ler até acreditar.
Matrizes.c ==> Contém todas as formas de se declarar uma matriz em C (as formas estão na main). As funções declaradas antes da main são dumb functions, só para imprimir o conteúdo das matrizes, que são preenchidas automaticamente com valores iguais na main, ou seja, note, por favor, que isso é opcional. O importante aqui é aprender como declarar uma matriz (idealmente todas as formas), bem como manipulá-las.
Vetores.c ==> Ensina a declarar vetores e sua característica principal.
Ponteiros.c ==> O arquivo mais importante para a sua sobrevivência. Expliquei também em vídeo (aqui). Humildemente, é a melhor explicação possível que jamais consegui conceber ou achar na internet. Você não sai dali (ou pelo menos não deveria) sem entender.
Nos arquivos Ponteiros.c e Malloc.c é para ler como um livro: Esforce-se para entrar na cabeça do autor e não pule nenhuma linha, sob o risco de sair sem entender nada.
Na pasta Exercícios Resolvidos, nós temos, bom... exercícios resolvidos. Os que mais geraram dúvidas das listas, e mais alguns outros, quando pediam. Recomendo ver a pasta de exercícios resolvidos apenas depois de tentar resolver, comparando com aquilo que você escreveu (algumas vezes há mais de uma resposta correta, em programação). Recomendo também ler os conteúdos didáticos APENAS DEPOIS de ver o respectivo conteúdo em aula, e quando for resolver os exercícios das listas, para tirar dúvidas.
Ninguém pediu mas aqui vai uma dica de programação: não martele mais o que já está quebrado. Às vezes, é necessário esperar a manhã do dia seguinte para perceber o seu erro bobo.
Bons estudos e sucesso