c语言属于构造类型的是函数的一般结构形式

如何编写可以将所有结构类型的鏈表存入文件的函数

想将链表存入文件,再读入内存形成链表对于某个类型的链表可以实现,现在我想实现一个函数可以将所有类型嘚链表存入文件的函数那么需要将这个链表的结构类型告诉这个函数。如果是C++可以使用重载来完成但是C里面没有重载,我怎么把結构类型传给函数呢期待高手解答。

------解决方案--------------------c++也不能实现吧,即使你写文件可以实现,但读取是肯定没法万全区分的.

所有的结构体要这样定義:在结构体的头4个字节存放改结构体的大小,在4个字节存放指向下一个结构体的指

针,再往后存放有效数据,这样,在往文件内写时,读时都可以实現了.

当然,这种方法在读取时如果你的结构体如果大小有相同的时候就会区别不开了.

C库里有的qsort函数就是这样的

qsort可以对任意的数组类型进行排序做法就是调用的时候传入一个回调函数。

我要回帖

更多关于 c语言属于构造类型的是 的文章

 

随机推荐