使用宏值进行C结构初始化

时间:2019-02-23 11:56:11

标签: c visual-studio struct undefined-symbol

我知道C ++并且正在学习C。我想将nullptr定义为NULL,但是当我使用方括号初始化结构时,会导致错误并显示预期的'}'。我正在使用Visual Studio编译器,下面是我的代码示例:

#define nullptr NULL;

typedef struct
{
    int data;
    struct Node* next;
} 
Node;

//works fine
Node myNode1;
myNode1.data = 1;
myNode1.next = nullptr;

//works fine
Node myNode2 = {1, NULL};

//error E0067   expected a '}'
Node myNode3 = {1, nullptr };

1 个答案:

答案 0 :(得分:0)

nullptr定义为

#define nullptr NULL

没有结尾的;