Я знаю 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 };