我知道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 };
将nullptr
定义为
#define nullptr NULL
没有尾随;
。