【发布时间】:2017-01-02 05:33:06
【问题描述】:
struct LinkedList
{
int data;
struct LinkedList *next;
};
在代码中,struct LinkedList 的定义中有一个指向结构本身的指针。
它是如何工作的?
【问题讨论】:
-
自引用 指针 在 C 中是不可能的,因为类型会不兼容:
int * p = &p;类型的&p是int **。 -
你的 C 书怎么说?从
struct定义和指针中你应该从那时学到的东西中具体不能推断出什么?如果你这样做了:不要逃课! -
但我在结构中发现了这个。
-
唯一的自引用指针是
void *。法律上不能有其他自引用指针。 (是否有任何语言允许和它是有用的?)
标签: c linked-list structure