自引用可能存在的疑问
自引用此为针对c语言知识的补丁用于作者卡壳知识的复盘自引用在作者认知上主要解决链表存储数据的问题格式typedefstructDaMing{inta;//要存储的数据structDaMing*Next;//链表存储下一个数据地址}NiCheng;你可能遇到的疑惑为社么里面一定要加struct我单独放置一个DaMing不可以吗对于c语言呢编译器都是单边编译从上到下从左到右一定要全读完犟种在运行时就一定要确认这个东西的大小位置并且还有一个特点就是对于c语言有命名空间的限制非结构体变量和结构体变量存储是不一样的空间所以这两种变量可以重名那么回过问题来看你不要struct等于编译器还不认识DaMing这个变量他认为是一个普通变量但是却找不到就会报错。为什么我不能直接匿名DaMing直接用NiCheng呢有了前一个问题答案这个问题也迎刃而解了我们假设我们一定要用匿名结构体那么在自引用的时候我们看看他自引用的位置可以放什么第一放NiCheng 不行还没有读到第二不放 不行这在语法上行不通。所以按照c语言这种特性自引用标准格式是这样的谢谢