struct linknode { int data; struct linknode *next; } typedef struct linknode linkNode;

结构体的内部struct linknode *next 中的 struct linknode是什么意思?这个和
struct linknode
{
}test1,*p=&test1;中的*p初始化是一个道理吗?
结构体内部怎么可以使用 struct linknode来定义*next呢?

struct linknode //这个结构体想像成链表中的一个节点,包含数据区和指针区
{
int data; //数据区
struct linknode *next; //指针区,既然是指向下一个节点的指针,类型自然还是这个结构体
} typedef struct linknode linkNode;

struct linknode
{
}test1,*p=&test1; //这一个也是结构体的指针,但是他不是这个结构体内部的成员。只是新定义的一个普通的指针变量而已。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答