Das mit den Strings ist für dein Beispiel oben nicht wichtig, aber weil du ja was lernen willst:

http://www.walter-digital.de/c_2_auf...s/pstrings.htm
(Es reicht erstmal, wenn du bis Bild 5-4 liest)

In deinem Beispiel wird char msg[2]; verwendet um die Eingabe die vom Terminal empfangen wird zu speichern. msg[] bietet Platz für zwei Bytes. Eines davon (das erste mit Namen msg[0] wird für die Daten vom Terminal verwendet (ein Zeichen belegt 8 Bit und passt deshalb in Variablen vom Type char) und für die Vergleiche mit anderen Zeichen die auch 8 Bit groß sind ('w','s', 'a', 'd' und 'x').