抽象数据类型怎么用C语言实现? 就是用一般的语言C程序写出来吗? 到底怎么用C程序实现?
发布网友
发布时间:2022-05-10 11:24
我来回答
共3个回答
热心网友
时间:2023-10-08 20:21
你所谓的抽象数据类型到底是什么样子的??类似于泛型的话可以通过两个#实现,比如:
#define Link(node_type) struct node_type##Link{\
struct node_type##Link* prev;\
node_type value;\
struct node_type##Link* next;\
}
#define Declare_Link(node_type) Link(node_type)
这样你就可以通过:
Declare_Link(int);
声明一个节点值时int类型,节点类型是int_Link类型的新数据类型,如果你定义了链表的操作,那你可以只通过传入int类型,就可以声明并使用任意类型的链表了。
热心网友
时间:2023-10-08 20:22
1、抽象数据类型不知道你指的是什么。
2、 c语言一般和linux分不开,c高效、占用内存少、效率高、是其他任何语言都比不了的、但是它也有自己缺点就是内存管理非常容易出问题。
热心网友
时间:2023-10-08 20:22
结构体!