因为结构体是有大小的,你不能定义一个结构体的大小等于一个int型大小加上结构体本身,但是指针无论指向什么类型大小都是一样的(因为指针的值本身是地址)。二者的区别是,后者是一个指针而不是结构。事实上这个指针指向的是同一种类型的不同结构。例如链表和树,每个结构指向链表的下一个元素和树的下一个分支。你可以看下《C和指针》这本书,上面有很清楚的讲解。
谢谢~~
第一种方式没法确定结构体的大小,因为结构内又有结构,如此无限循环,大小是多少?第二种指针的大小是能确定的,比如32位系统就是4字节指针,因此可以这样定义。
谢谢~~
前辈 不好意思....只能选择一个最佳答案.............T.T
我问下,为啥要在结构体,定义结构体啊?
作为一个链表。