Void(void)

Void bedeuted bei einer Funktion eigentlich nur, das sie keinen Rückgabewert hat, daher auch kein "return" benutzt werden muss.

"void" in der funktion hab ich bisher noch nicht gesehen, kann allerdings sein, dass es eben als blankodatentyp mitübergeben wird, aus mir unerfindlichen Gründen. aus unten genannten gründen.

EDIT:
Die Wikipedia weiß auch hier bescheid:

"Funktionen ohne Argumente sollten in C mit dem Schlüsselwort void anstelle der Argumentliste deklariert werden, wie in folgendem Beispiel:
```

  • void hallo(void) {
        printf("Hallo Welt!\n");
    }*
    ```
    Dieser Sonderfall ist nötig, weil es in C zwei verschiedene Arten gibt, Funktionen zu deklarieren. In der ursprünglichen Notation (old-style) wurden im Funktionskopf die Typen der Argumente nicht angegeben; die neue Notation wurde eingeführt, damit der Compiler die Anzahl und die Typen der Argumente bei einem Funktionsaufruf überprüfen kann. Um Kompatibilität mit bestehendem C-Code zu gewährleisten, wurden Deklarationen mit der alten Notation weiterhin erlaubt. Damit Funktionsdeklarationen ohne Argumente nicht fälschlicherweise als old-style erkannt werden, wurde festgelegt, dass in diesem Fall das Schlüsselwort void anstelle der Argumentliste steht.
    In C++ dagegen gibt es keine old-style-Deklarationen. Daher ist void als Argumentliste äquivalent zu einer leeren Argumentliste.[1] Old-style-Funktionsdeklarationen sind in C++ nicht möglich.[2]"