我与数据结构老师的对话
对,就是那个出版社出的教材.这学期很高兴比上学期的C语言介绍(我只能说那本书只是把C介绍了一遍,不是谭浩强的)要理论的多了,书名是:数据结构教程,虽然已经是第二版了,但头一段代码就不能直接上机输入调试.
下面把握无法从老师沟通的话语列出,当然,这些都是我无法理解的,或者是理解错误的,但又不能当面说,"老师,我还是无法理解.......",那样只能让双方更郁闷.
我是很浮躁的.
代码一:
我:老师,您说的数据结构C语言实现就可以了,为什么这里还有一个引用传递,而且那个And符(&)不是在类型后面,而是跟在了寻址符后面?
老师:我第一天就说了,这本书上的代码有很多错误.
我:噢....难怪要出第二版.
代码二:
2 {
3 //谭哥(谭浩强)出的C语言习题全解书中的一段实现free函数(清空?!)的过程,具体就是把已使用的指针指向NULL
4 }
具体代码实现就略了.
我:老师,C的free函数就真的这么写?
老师:噢,这些都还只是指向NULL.其实C本身有一个free函数.
我:还是C#好,垃圾回收来的方便.
老师:C也有啊!
我:??C也有垃圾回收机制?
老师:就是free函数啊!
我:..........(心里就只有"囧"这一个字了..大概是没有注明"自动"这个特性吧...)
代码三:
是在线性表那一节中,一段多维数组结构,实现自然连接,C数组为A和B数组的笛卡儿积中满足制定连接条件的所有记录组.
在这里我不得不说一下,第一我不知道什么叫自然连接,第二,那个笛卡儿我也只是有见过几次,具体情况还得Google,然后这本书上就直接摆出了实现方法,满头雾水,云里雾里.导致后面老师提问的时候,大家都沉默的很久,把改错题当成了选择题,瞎选一个,然后改++或则=-1...
在本书中的数组合并函数中,先看两个对应字段是否相等,然后,创建一个数据节点,然后两个for循环,对应两个数组进行复制.
具体过程是这样.只是书中把k这个循环变量,在循环体中用都不用,写成了外层判断的变量i.就为这.我们足足熬了半节课时间.
老师说:看哪位同学知道这段代码的错误,修改正确者,平时成绩+10分.
同学们争先恐后,在别的变量旁边推敲的半天,最终被一位幸运儿搞定.
如果在以后项目中我碰到这样的同志,他这么甩个错误给我,我二话不说..................打人不行,咱打小报告总成吧.这不是摆明玩人吗?
1 + __ = 251.请回答,答对者+10分.