在结构定义中指定下一个指针= NULL,抛出错误

时间:2015-08-06 15:13:32

标签: c data-structures struct linked-list typedef

为什么在代码下面会抛出此错误。

Error: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token
  struct node_s *next=NULL;

代码:

#include<stdio.h>
#include<stdlib.h>

typedef struct node_s {
    int data;
    struct node_s *next=NULL;
} node;

1 个答案:

答案 0 :(得分:1)

您必须删除指针的this.model = new app.Models.contentModel({template: this.templateName}); this.listenTo(this.model, 'dataFormatted', this.render); 初始化。只能在声明中进行初始化。

NULL

您可以在声明期间typedef struct node_s { int data; struct node_s *next; }node; 初始化指针。