* head的含义是什么?这里的结构是什么?
struct node{
int data;
struct node *next;
}*head;
答案 0 :(得分:5)
head
是struct node
的指针变量。这相当于写作:
struct node{
int data;
struct node *next;
};
struct node *head;
另一方面,尽管这是完全有效的C ++,但这个概念和你的代码与C很相关。但是,如果你使用C ++编译器,那么你可以简单地编写node *head;
,即在C ++上你可以省略声明struct
指针时head
部分。
答案 1 :(得分:1)
这与写作
相同struct node{
int data;
struct node *next;
};
node* head;
我真的不记得为什么,但在C中写它就像你的版本更常见。