结构体强制类型转换的问题
我想问问对于void类型的函数返回值强制装换为结构体类型,会变成什么样的typedef struct {}node; node malloc()
void函数不是应该不返回任何东西吗?怎么还能强制类型转换?
另外,,楼主用的是C++还是什么语言?我帮你把帖子转过去看看有没人能够帮你解决
不过我倒是知道C语言可以通过返回voidz指针,然后在函数外面通过类型转换进行操作。
比如 库函数 void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*));
他就是利用了指针的特性(所有数据类型的指针,都是指针,都是一样大的),所以我们才能调用qsort灵活处理各种数据结构的排序。
[此贴子已经被作者于2016-9-30 21:10编辑过]