C语言最难啃的三块硬骨头

作者: 榆西带你飞 | 来源:发表于2019-06-09 22:24 被阅读1次

今天就来说下,最难啃的三块骨头,看到底是谁?

image

内存布局

指针公认最难理解的概念,也是让很多初学者选择放弃的直接原因

指针之所以难理解,因为指针本身就是一个变量,是一个非常特殊的变量,专门存放地址的变量,这个地址需要给申请空间才能装东西,而且因为是个变量可以中间赋值,这么一倒腾很多人就开始犯晕了,绕不开弯了。C语言之所以被很多高手所喜欢,就是指针的魅力,中间可以灵活的切换,执行效率超高,这点也是让小白晕菜的地方。

指针是学习绕不过去的知识点,而且学完C语言,下一步紧接着切换到数据结构和算法,指针是切换的重点,指针搞不定下一步进行起来就很难,会让很多人放弃继续学习的勇气。

指针直接对接内存结构,常见的C语言里面的指针乱指,数组越界根本原因就是内存问题。在指针这个点有无穷无尽的发挥空间。很多编程的技巧都在此集结。

指针还涉及如何申请释放内存,如果释放不及时就会出现内存泄露的情况,指针是高效好用,但不彻底搞明白对于有些人来说简直就是噩梦。

[图片上传失败...(image-d03e0e-1560090034717)]

小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:149889655 适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程

函数概念,面向过程对象模块的基本单位,以及对应各种组合,函数指针,指针函数

一个函数就是一个业务逻辑块,是面向过程,单元模块的最小单元,而且在函数的执行过程中,形参,实参如何交换数据,如何将数据传递出去,如何设计一个合理的函数,不单单是解决一个功能,还要看是不是能够复用,避免重复造轮子。

函数指针和指针函数,表面是两个字面意思的互换实际上含义截然不同,指针函数比较好理解,就是返回指针的一个函数,函数指针这个主要用在回调函数,很多人觉得函数都没还搞明白,回调函数更晕菜了。其实可以通俗的理解指向函数的指针,本身是一个指针变量,只不过在初始化的时候指向了函数,这又回到了指针层面。没搞明白指针再次深入的向前走特别难。

image

结构体,递归

很多在大学学习C语言的,很多课程都没学完,结构体都没学到,因为从章节的安排来看好像,结构体学习放在教材的后半部分了,弄得很多学生觉得结构体不重要,如果只是应付学校的考试,或者就是为了混个毕业证,的确学的意义不大。

如果想从事编程这个行业,对这个概念还不了解,基本上无法构造数据模型,没有一个业务体是完全使用原生数据类型来完成的,很多高手在设计数据模型的时候,一般先把头文件中的结构体数据整理出来。然后设计好功能函数的参数,以及名字,然后才真正开始写c源码。

如果从节省空间考虑结构体里面的数据放的顺序不一样在内存中占用的空间也不一样,结构体与结构体之间赋值,结构体存在指针那么赋值要特别注意,需要进行深度的赋值。

image

递归一般用于从头到位统计或者罗列一些数据,在使用的时候很多初学者都觉得别扭,怎么还能自己调用自己?而且在使用的时候,一定设置好跳出的条件,不然无休止的进行下去,真就成无线死循环了。

相关文章

  • C语言最难啃的三块硬骨头

    今天就来说下,最难啃的三块骨头,看到底是谁? 内存布局 指针公认最难理解的概念,也是让很多初学者选择放弃的直接原因...

  • C语言最难啃的三块硬骨头

    提到C语言很多初学者都觉得,学到中间就进行不下去了,因为碰到了几个硬骨头死活翻不过去,于是很多人给C语言下结论太难...

  • C语言最难啃的三块硬骨头

    今天就来说下,最难啃的三块骨头,看到底是谁? 内存布局 指针公认最难理解的概念,也是让很多初学者选择放弃的直接原因...

  • C语言最难啃的三块硬骨头

    提到C语言很多初学者都觉得,学到中间就进行不下去了,因为碰到了几个硬骨头死活翻不过去,于是很多人给C语言下结论太难...

  • “最难啃的硬骨头”

    在我们的创造性教育工作中,把“后进生”的工作看作是“最难啃的硬骨头”之一,这样说恐怕没有哪一位教师是不肯赞同的。有...

  • 敢啃硬骨头的勇气从哪里来?

    习主席指出,现在改革已经进入攻坚期深水区,好啃的骨头都已经啃完,剩下的都是难啃的硬骨头。十八大以来有的硬骨头已经啃...

  • 硬石头

    古语常说:“最难啃的是硬骨头”,的确如此,班里有个孩子刚来的时候,我觉得他简直就是混世魔王,满嘴脏话、欺负同学、上...

  • 智斗“向二杆”

    1 话说扶贫工作进入攻坚阶段,剩下的都是难啃的“硬骨头”。啃硬骨头可不是闹得玩的事,所以市里组建了脱贫攻坚“尖刀班...

  • 谈谈对“后进生”的工作

    读《给教师的建议6》 亲爱的同事们,在我们创造性的教育工作中,对“后进生”的工作是最难啃的硬骨头...

  • 挑战

    学会啃硬骨头,pathon也在由简入难

网友评论

    本文标题:C语言最难啃的三块硬骨头

    本文链接:https://www.haomeiwen.com/subject/ffsoxctx.html