系统程序员成长计划-拥抱变化(上)

About... 李先静

This author published 367 posts in this site.

Share

FacebookTwitterEmailWindows LiveTechnoratiDeliciousDiggStumbleponMyspaceLikedin

Comments


yetiboy
November 16th, 2008

文中的链表使用void*来实现泛型,像print这样需要参数类型函数就有问题了。如果在链表中只存取一种类型的话,解决的方法倒是可以添加一个用户自定义的回掉函数来解决。但是如果是混合多种的类型,比如,用int,char*,更复杂点还有自己的结构体的呢?从参数传递进来的从本质上来说都是“数字”,要么是ascii,要么是int,float,要么是地址(字符串/数组地首址,函数入口……),似乎只能在这里做点“手脚”了,应付一些简单且事先约定好的情况。不过,要链表去把不同类型的数据窜起来这个要求也有点怪了,呵呵。。。

PS:我们作业的要求是调用graphviz的接口来画出数据结构的关系,呵呵,似乎要漂亮直观点比起printf。。。

[...] 完成 1.1 走近专业程序员 1.2 谁动了你的隐私 1.3 Write once, run anywhere(WORA) 1.4 拥抱变化 1.5 Don’t Repeat Yourself(DRY) 1.6 你的数据放在哪里 第2章 写得又快又好的秘诀 [...]

Leave a comment