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

时间:2016-07-21 09:35:44

标签: c++ struct

* head的含义是什么?这里的结构是什么?

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

2 个答案:

答案 0 :(得分:5)

headstruct 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中写它就像你的版本更常见。