1.首先,数据类型是固定大小内存块的别名。
typedef struct man //这里的struct man 相当于一个类型
{
int age;
//man man1; //失败,因为递归调用自己,并不知道自己的大小,分配不了内存
}man;
typedef struct man
{
int age;
struct man *next; //可以,因为知道指针的大小
}man;
2.静态链表的局限性(在临时区分配内存,执行完函数之后就消失了)
int main()
{
man m1,m2,m3;
m1->next=&m2;
m2->next=&m3;
m3->next=null;
systmen("pause");
return 0;
}
3.链表的逻辑图