C - Einstellung, um eine Struktur zu null (inkompatible Typen in Zuweisung)

Ich habe folgende struct:

struct elem {
  int number;
  char character;
};

struct item {
  struct elem element;
};

und die folgende Funktion:

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

item->element = NULL ergibt sich eine incompatible types in assignment. Warum ist das so? Sollte nicht die Einstellung einer struct zu NULL werden, okay?

  • Nur Zeiger kann eingestellt werden, um NULL. Sie versuchen, auf null ein Objekt ist.
  • Vielleicht möchten Sie memset es auf 0 statt ?
InformationsquelleAutor darksky | 2012-07-10
Schreibe einen Kommentar