struct pointer end和指针的含义是什么?C++

Jef*_*ery -4 c++ struct

这个*头的含义是什么?

struct node{
  int data;
  struct node *next;
}*head;
Run Code Online (Sandbox Code Playgroud)

tas*_*oor 5

head是一个指针变量struct node.这相当于写作:

struct node{
  int data;
  struct node *next;
};

struct node *head;
Run Code Online (Sandbox Code Playgroud)

在另一方面,虽然这是完全合法的C++,这个概念和你的代码很大关系.然而,如果你使用C++编译器,那么你可以简单的写node *head;,即在C++可以省略struct,同时宣布部分head指针.