结构体链表定义时,指针前为什么要加 struct?

比如:struct Node{ int data;struct Node * next;};去掉struct Node *next中的struct呢?
2024-12-19 00:29:22
推荐回答(5个)
回答1:

在结构体定义过程中使用Node的时候,实际上Node这个结构体还没定义完,所以要用struct声明一下,Node是一个结构体。
如果在定义完后再引用Node,就不要加strcut了。

回答2:

C不行,C++可以,

C++ struct和class 差不多意思

回答3:

貌似用了二级指针,char
*p,中的*是指针变量,*p中*是取p指向变量的值,&p是取p的地址值

回答4:

根据编译器不同,可能通过 也可能不通过!

回答5:

可以去掉,不影响