问:C语言中用什么方法实现抽象数据类型最好?
答:用户使用指向未公开定义的结构类型的指针绝对是个好办法。换言之,用户只需要使用结构的指针,如不需要知道结构的成员是什么,如调用参数或返回值为该结构指针的函数;只要不使用->、sizeof()、操作符及真实结构的声明,C语言就可以正确的处理不完全类型的结构指针;只有在实现抽象数据类型的原文件中才需要此范围内的完整声明。
问:C语言中用什么方法实现抽象数据类型最好?
答:用户使用指向未公开定义的结构类型的指针绝对是个好办法。换言之,用户只需要使用结构的指针,如不需要知道结构的成员是什么,如调用参数或返回值为该结构指针的函数;只要不使用->、sizeof()、操作符及真实结构的声明,C语言就可以正确的处理不完全类型的结构指针;只有在实现抽象数据类型的原文件中才需要此范围内的完整声明。