【发布时间】:2021-01-08 10:26:13
【问题描述】:
所以,基本上我想知道这两种符号之间有什么区别(如果有的话):
第一个例子:
struct Node{
int data;
Node* next;
};
Node* head;
第二个例子:
struct Node{
int data;
struct Node* next;
}
struct Node* head;
我只是想知道这两种记法有什么区别,哪一种更好用?
【问题讨论】:
-
在 C++ 中,没有区别。这两个示例的作用完全相同,变量上的额外
struct关键字是可选的。使用第一种方式,打字更短。但是,在 C 中,还是有区别的。 -
好的,谢谢。您更喜欢或推荐使用哪种表示法?
-
第一个在
C是非法的。 -
我明白了,谢谢! :)
-
@MarekR true,但问题被标记为 C++,第一种方式是合法的,在 C+= 中是首选
标签: c++ pointers linked-list