Um einfach ein Programm auf bestimmten Tastendruck reagieren zu lassen kannst du auch einfach die funktion getch() verwenden.
Da liegt du falsch.
Getch ist eine nicht-posix Funktion, die es dir erlaubt in der Konsole auf einen Tastendruck zu warten.
Das nutzt dir meistens rein gar nichts, da du nichts anderes machen kannst, wenn du mit getch auf Tastendruck wartest.
Wenn du nun aber nebenher ein Spielfeld zeichnen willst, oder auf andere Eingabegeräte warten will, wird das damit nichts.
Zudem funktioniert getch() nur innerhalb der Konsole richtig.
Zudem ist die Verwendung von getch() ein schlechter Stil, da es diese Funktion nur auf Windows gibt und eben nicht Posix-Standardisiert ist. Daher machst du ein z.B ein einfaches Konsolenprogramm durch die Verwendung von getch() für alle anderen Plattformen außer Windows nutzlos.
MfG cloidnerux.
Redundanz macht wiederholen unnötig.
quod erat expectandum