当程序比较大型的时候,往往需要设计比较好的数据结构进行封装组织,而数据结构一旦确立,在很大程度上也就决定了代码的框架。因此,理解数据结构可以是一个理解代码的很好的思路。
但是大型的数据结构往往纷乱复杂(当你看不懂的时候),有没有比较好的方法呢?
如果看到这里,你是觉得我下面就是要来解决这个问题的,那你就错了,其实我也很迷惑,希望有高人指点一下。不过抛砖引玉,我有自己的土方法,抛出来接受各种批评指教。
废话少说,下面给出我的土方法,补充一下,我这个是针对C语言的。
我简单地把C语言的数据类型分成指针与非指针。然后你就可以画出一个大概的图片如下:
把指针和变量的关系画出来,这样你就会慢慢知道这个数据结构是如何设计的。千万不要只在大脑中想象,
我们的大脑不擅长这样的抽象思维,你必须学会以自己适合的方式去解决问题,否则编程将是痛苦不堪的事。