我与数据结构老师的对话

  清华大学.

  对,就是那个出版社出的教材.这学期很高兴比上学期的C语言介绍(我只能说那本书只是把C介绍了一遍,不是谭浩强的)要理论的多了,书名是:数据结构教程,虽然已经是第二版了,但头一段代码就不能直接上机输入调试.
  下面把握无法从老师沟通的话语列出,当然,这些都是我无法理解的,或者是理解错误的,但又不能当面说,"老师,我还是无法理解.......",那样只能让双方更郁闷.

  我是很浮躁的.


  代码一:

1 int ListInsert(LinkList *&L, int i, ElemType e)

   我:老师,您说的数据结构C语言实现就可以了,为什么这里还有一个引用传递,而且那个And符(&)不是在类型后面,而是跟在了寻址符后面?
  老师:我第一天就说了,这本书上的代码有很多错误.

  我:噢....难怪要出第二版.

  代码二:
 

1 void free(char *c)
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分. 

 

posted @ 2009-03-03 11:20  Dreampuf  阅读(1032)  评论(4编辑  收藏  举报