初学 c 语言看到的是一些变量,运算,控制,等
学的深入点,就是结构体,指针
继续深入,就是框架,模块,子系统,分层等
再加上硬件的理解,软件的熟练,操作系统的理解,就厉害了,大牛了,努力吧
这个我学习的时候,我认为是指针,指来指去,再加上指针嵌套,脑袋都大了。
当然了,如果是结构体配上指针那就完美了,更难。
结构体的话,感觉还好理解。
推荐你学学 RTOS ,或者 linux 系统,随便学一点,对指针和结构体,都会理解的很透彻
系统里面全是结构体和指针,结构体+指针 能把 c 语言用出 C++ 的功能特性来
然后是一些链表,树,做嵌入式的,这些都是基本功,精通 c 语言 数据结构 是必须的
应该是指针,C语言的指针应用很灵活的,它可以用来指示某个变量的地址,也可以用来指示某个函数的地址,或者某块动态分配的内存的地址
你可以去看一下Linux驱动的代码,里面几乎全部是指针操作
结构体其实就是一块连续的内存,按照成员顺序依次排列的,唯一有点难理解的就是结构体有个字节对齐
最大的难点是指针 因为指针的内存地址不会自动回收 需要自己回收
如果稍微出点差错就会导致内存溢出 单片机死机或者跑飞
这两个都是难点,不过最难的应该是指针了,这个应用比较多,使用好了,对程序结构是有好处 的。
但是结构体也是与算法相关的一个知识,最好都学习好了