Kann nicht kompiliert werden, mit void-variable in C

test.c

int main () {
   void a;
   return 0;
}

Ich benutze gcc zu kompilieren, aber es gibt mir eine Fehlermeldung:

Fehler: variable oder Feld " a " für nichtig erklärt

Was ich gelesen hier,
Ich dachte, ich kann erklären, leere variable ohne problem.

  • Sie können einen Zeiger auf void ( void * ), aber dort ist kein solches Ding wie eine leere variable.
  • Eine variable vom Typ void ist nicht etwas, das ich sehen würde, wie mit jeder Verwendung. Im Allgemeinen, void bedeutet, dass es nichts gibt, z.B. eine Funktion, die void zurückgibt zurückgibt, normalerweise aber nicht passieren etwas an den Aufrufer zurück. In einem ganz anderen Sinn, einen Zeiger auf void bedeutet nur, dass der Typ wurde nicht angegeben, was der Zeiger zeigt.
InformationsquelleAutor | 2011-07-30
Schreibe einen Kommentar