Hallo,
@Maximus: Ich glaube du hast sein Problem nicht ganz verstanden.
Ihm gefällt es nicht, dass man bei scanf ein return eingeben muss, und er will wissen wie das ohne return geht.

@KaffeeSahne: Soweit ich weiß, gibt es dein Problem nicht im C-Standard. Das bedeutet natürlich nicht, dass dein Problem nicht lösbar ist - es bedeutet nur, dass es vom Compiler/Betriebsystem und sonst was alles abhägt.
Unter Windows sollte dir da kbhit() aus der Datei conio.h weiterhelfen.

MfG Alex