Olá Herbert, tudo certo cara?
Seguinte eu não sou o melhor cara para te explicar, afinal tb sou um estudante de C, mas eu recomendaria que você tentasse se orientar por um livro ou apostilas, é mais fácil e existe uma sequência lógica de aprender as coisas, você precisa avançar aos poucos, normalmente esse tipo de material possui uma didática bacana.
Eu durante o início usei apostilas de cursos das próprias universidades.
Usei material do ICMC-USP, UFMG, UFRJ, PUC, UNICAMP. Não é meu interesse levantar nomes de universidades x ou y, mas normalmente os professores mais interessados fazem seu próprio material e o que você não encontra num você encontra em outro (eles disponibilizam em ftps da vida, quase sempre qualquer pessoa tem acesso).
Existem alguns livros que os professores falam em aula, mas acredito que esses sejam mais para consulta do que outra coisa, C completo e total por exemplo, quando comecei achei ele muito duro, muito seco, naquela época eu achava melhor o do ziviani ou o treinamento em c. Também isso têm haver muito com a forma como vc aprende as coisas. Acredito que você deva meio que se aprofundar mesmo saca, porque não usar gets? como funciona o esquema do buffer de memória? como depurar sem printf? entender o conceito das coisas; funções, recursividade, aí sim aprender ponteiros, estruturas e por aí vai. É fundamental a vontade de ir além, de praticar de melhorar sempre.
Na net quando quero consultar algo uso o famoso cplusplus (ele ajuda bastante).
Sobre ponteiros em particular, você deve estudar conceitos de alocação de memória, estática vs dinâmica. Mas inicialmente você começa ver ponteiros mesmo no trato de funções.
Espero ter ajudado.
Abraço.