导航菜单
首页 >  为什么很多人考研坚持不下来  > 为什么这么多人学不会C语言?坚持不下去的理由有3点!

为什么这么多人学不会C语言?坚持不下去的理由有3点!

很多人觉得用C语言作为入门语言觉得太难了,里面还有指针,回调,递归之类的操作太难了。为什么这么多人觉得C语言难?笔者根据从业十几年的经验尝试着分析一下。

第一  C语言是距离硬件非常近的语言,特别是和内存关联很近,主要还是指针的存在

很多人说到指针就头大,指针就是一把双刃剑,能够很好的解决逻辑问题,但指针一旦出现问题,找个问题都很费劲,底层语言直接崩溃对应的查找工具还不多,很多还得靠代码解决。解决内存和性能的问题,就难倒了很多意志不是坚定的人,很多人选择换语言学习。

而且与指针相关联的很多东西,在开始学的时候都不是很好理解,回调函数,指针数组,这些组合概念基本上没几下就把初学者给搞晕了,这也是考验耐性的时候,坚持去理解去学习,也就慢慢挺过去了;

       其实这些都是基本功能的组合,比如回调函数应用的场景,函数的执行时机已经确定,函数内容实现要根据具体的场景来定,这种在windows编程时候在传递句柄的时候用的多。要理解回调还得知道函数指针是个啥概念,这种对初学者来说简直就是天书。在学习的时候记住一点先去理解了再去考虑怎么练习,实践。不要上来逮着书本上的练习题目呼呼的去敲代码,要理解个差不多再去动手也不迟。

指针直接的导向就是容易导致内存泄漏,而且如果不是大块的泄漏解决起来都特别费劲,可能需要运行很长一段时间才能查找到,指针的释放位置自己要记录好了,忘记了查找起来相当的麻烦。

相关推荐: