◇◇新语丝(www.xys.org)(xys3.dxiong.com)(www.xysforum.org)(xys2.dropin.org)◇◇ 陈小平主编《数据结构导论》教材打假 作者:lovecreatesbeauty 全国高等教育自学考试指定教材《数据结构导论》,ISBN:978-7-5058-2046-3, 课程代号:02142。该书是全国高等教育自学考试多个计算机相关本、 专科专业所使用的教材;编写者:陈小平(主编)、郑成、安徽大学计算机系倪志伟、 中国科大计算机系胡国平同学和姜磊同学;2000年3月第一版、 2008年12月第12次印刷、印数:105300。 `仔细审阅’书稿者:南京大学计算机系金志权教授、中国科大计算机系赵保华教授、 安徽大学计算机系谢荣传教授。 在该书`3.1.3 栈的链接实现’章节有如下C语言代码: <引用> typedef struct node { DataType data; struct node * next; } LStackTp; (1)初始化 void InitStack(LStackTp * ls) { ls = NULL; /* 错误1 */ } (2)进栈 void Push(LStackTp * ls, DataType x) { LStackTp * p; p = (LStackTp * )malloc(sizeof(LStackTp)); p->data = x; p->next = ls; ls = p; /* 错误2 */ } 错误1、错误2标记的代码修改参数的拷贝,不会影响主调函数传递的实参。 在该书上述`(1)初始化’中,由于函数体只有一行代码,除了令函数不能做任何事情, 该错误未导致更严重的后果; 在该书上述`(2)进栈’中,该错误令该函数之外的代码不能引用所分配的自由存储, 因此没有代码能在该存储区上调用free,从而导致了内存泄露这样的致命错误。 笔者要问编者们及主管教育部门几个问题: 1、该书出版已10年,印行逾10万册,为何其中错误能存在这么长时间? 2、该系列丛书为了打击盗版,使用了人民币中的金属线防伪技术,可谓劳师动众。 书中涉及的知识点存在明显的错误长达10年并无勘误,那么谁来保障读者、考生的利益? 3、该书是计算机及应用专业专科教材,也是计算机信息管理专业本科教材。 难道不同专业的专科和本科是相等的吗? (XYS20090729) ◇◇新语丝(www.xys.org)(xys3.dxiong.com)(www.xysforum.org)(xys2.dropin.org)◇◇