除了使用可变参数外,可以使用struct结构,将参数都封装在struct里,然后函数接受一个void*参数。要确定struct里的所有的元素类型,可以使struct的第一个元素为int,指定可变元素的个数,第二个参数为一个char*,该指针指向一个用来描述struct其他的元素的数据类型的字符串。至于强制将void*转化为指定的struct的指针,比较通用的方法可以使用宏实现,在调用函数前将原来的宏undef了,然后重新define该宏的值就可以了。
[ 本帖最后由 zhddragon 于 2009-8-22 00:41 编辑 ]
[ 本帖最后由 zhddragon 于 2009-8-22 00:41 编辑 ]
身体是玩命的本钱