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

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

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

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

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

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

指针直接的导向就是容易导致内存泄漏,而且如果不是大

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值