我学c语言也时间不长,但我觉得不要以为能看懂书上的代码就是懂了,那仅仅是一个开始,只是一个皮毛,你要学着用自己的想法去实现书上的程序,最好将那些课后习题都自己独立编一遍,编程时最好不要参考或者照着书编,你就按照自己的想法编,编完之后在编译之前先把程序在脑子里面走一遍,也就是先在你的大脑里面执行一遍,看能走下去不能,然后再用编译器编译,看哪里出错了,是什么错误,最好在一开始程序出错的时候,自己能独立找出自己的错误,独立思考,过些时间要是你实在找不出来错误,你再找别人帮你看看,当别人帮你找出错误后,你最好把错误记下来,不要以为是粗心就算了,那样你以后会发现你会有好多的粗心,最好还是把那些错误,或者容易出错的地方记在本子上,哪有才会记住它。编程过程中最好细心点,不要以为你是怎么想的电脑就会怎样做,电脑毕竟是机器,他有着他特有的构造,你得学会用他的方式告诉他该怎样执行。
你现在想继续深入学习,那你就找点习题多练习,最好把那些特殊情况多练练,多发散思维,独立想出自己的方法,不要照着书上的程序,一定要自己独立编出来,然后再找出自己的程序与别人程序的差别,学习别人算法的精华,改进自己程序的不足。要是你感觉自己基本都会了,那你就找本数据结构的书自学吧,那样会提高你编程的水平,也会开拓你的视野,让你的水平更上一层楼。