C语言最难的三个知识点!99%的初学者都被它反复折磨过!看完能够帮助你更好地理解它们

作者: lucky心丫分类: 野生技能协会 发布时间: 2023-10-20 16:03:30 浏览:9115 次

C语言最难的三个知识点!99%的初学者都被它反复折磨过!看完能够帮助你更好地理解它们

账号已注销:
指针确实是C语言最难的东西,当初我学习的时候花了很久才弄明白。为什么有了变量名还要有指针,这不是多此一举么。 这是因为计算机工作原理就是一个寻找内存地址,然后操作反馈的过程。所以变量最重要的是地址,而不是它编译前的名称,变量名编译过后给CPU也是一个内存地址。 就像现实中我们有个朋友叫小明,我们一叫他名字就想起他了,但是计算机只知道他家的具体地址,xx街xx门牌号。 所以我们要转变思路,不是用我们常规的思想而是用计算机的思想,这样就很好理解了。毕竟编程最终执行力是计算机,我们要考虑他的规则。 所以给计算机指针(也就是内存地址)是最直接的的沟通方式。*和&就是两个最重要的符号。[脸红]

【回复】初中那会儿自学c语言卡在指针着半年,后来为了搞at89c52硬啃8051的汇编,突然对指针大彻大悟[笑哭]
【回复】链表的灵魂就是通过指针把零碎的内存利用起来了,不用一大片连续的内存空间,有点像工厂的流水线,工人只要做好某个工序就行,以前需要全部工序都一个工人完成
【回复】回复 @假如我年少有矿不自卑 :指针一听秒懂,链表表就卡在那里了[笑哭][笑哭][吃瓜]
铁头小狸:
指针在层层嵌套的情况下弯弯绕绕确实难看懂别人的代码,但是指针原理很简单,什么指针函数函数指针本质还是指针,递归是自己调自己这不难理解吧,学习C确实对我学习其他语言有很大帮助,比如golang很大程度和c语言相似,javascript的对象引用其原理还是指针。

风之伤544:
指针是个好东西呀,提高性能就靠他了

土豆356:
冯诺依曼机器是按地址访问的,学会机器方法指针就不是问题了。

米尔麦客:
C语言难吗?指针就一个地址不好理解吗?

【回复】一是会被绕懵 二是对于硬件来说,指针会直接操作寄存器(或内存),如果多个指针指向同一个地址,那就有可能因码农的疏忽造成内存值发生非预期改变。例如我本来预期想存个1111,结果最终打印出来0110,debug半天发现是某个函数里对指针指向的内存改动了。如果代码量不大,这个bug很好找,如果多个文件多个路径,那debug很烦
dreammmaker:
第一次被指针折磨了一个下午,才写出来的10行左右的代码

终会再次同行_:
不不不,我从二维数组开始就废了[撇嘴]

_渊123:
现在在学算法与数据结构的我已经晕了

-好市民-:
当年刚学的时候做指针加数组的题真是折磨[笑哭]

【回复】感觉学完链表(用c语言编),对指针的概念理解的更清晰
【回复】数组名实质是指向笫一个数组元素的指针,记住这句话什么都理解了。
编城少侠:
指针结合上内存的概念就很好理解。我一开始学指针知道怎么用。但又感觉自己没明白。直到我有一天在学习socket的时候看见代码里面把一个结构体直接用一个char*指针来指向我一下就理解内存和指针。

南通许大爷本爷:
先学的汇编,C语言当时对我来说最难理解的是类型,指针反而不是障碍。

魏某119:
为什么我当初学的时候没感觉到特别难呢,一下子就理解了[笑哭],所以活该我搬了十多年的砖还在当牛马[笑哭]

计算机 学习 C语言 C++ 知识 编程 经验分享 代码 大学生 知识点

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!