C语言的本质其实就是类似汉语、英语的一类语言,我们在学习其中的新知识的时候难免思路会走进死胡同,或者说对新知识理解错了,解决这个问题的方法就是反复去看去思考新的知识,这样每次都会有新的体会和理解,慢慢的纠正误区,知道你真正正确的了解了所有的新概念,这一块知识就算是掌握了。
学习一门语言要注重基础,不要一味的做题,只有基础打得好才有提高的可能,才会避免犯低级错误,也会导致自己不能找出自己代码的错误处来,更有可能使思路走进死胡同,使自己经常有一些奇怪的想法。
另外一些基础的代码要牢记于心,并且要了解本质,比方说判断素数中的for(i=0;I<=sqrt(n);i++) { if(n%i==0) break;} if(i>sqrt(n) printf("It is a prime"); 这是判断素数的经典代码,同时也是一种思想,就是for是否是正常结束的,以此来判断。
当你了解了本质的时候你才能在其他的类似这类问题的地方用到这个本质。因为有的题是百变不离其宗,用把握本质,不仅是问题的本质,而且是基础代码或是经典代码的本质,这是关键。
另外,每一年,世界各地都是程度规模大小不一的比赛,自己平时还是尽可能的多做一些比赛题,做比赛题的时候一定记得要真正把这当成比赛,另外在比赛结束后要记得补题,把自己没做出来的最少两个题补做出来,这样才有提高。