怎么理解定义了一个抽象数据类型就定义了一个数据结构

数据类型和数据结构的关系
数据类型中包含了数据元素之间的逻辑结构吗

就拿单链表的结构体来说:

typedef struct node
{
    int data;//数据域
    struct node * next;//指针域

}Lnode, * SLinkList;

这个node就是定义的抽象数据类型,不同于内置的基本数据类型如:int double float char bool 等
可以理解成非基本数据类型都是抽象数据类型,也可以当作结构体,抽象数据类型里面包含基本数据类型,是包含了元素的逻辑结构的