C -Установка структуры в null (несовместимые типы в назначении)

У меня есть следующая структура:

struct elem {
  int number;
  char character;
};

struct item {
  struct elem element;
};

и следующую функцию:

void init(struct item *wrapper) {
  assert(wrapper != NULL);
  wrapper->element = NULL;
}

item->element = NULLдает incompatible types in assignment. Это почему? Разве установка структуры в NULL не должна быть в порядке?

5
задан darksky 10 July 2012 в 15:25
поделиться