Ich weiß auch noch nicht genau wie ich aus meinem 2D Byte Array dann eine positions angabe im Alphabet array machen kann..
Dann lass es
-
Ein byte array[26][26] ist nicht das was du willst, denn es bestünde aus 26*26 Elementen
-
Ein eindimensionales Array für alle empfangenen Möglichkeiten von "." bis "----", wie ich es dir ganz am Anfang angedeutet habe, ist das einfachste.
Das empfangene Morsezeichen ( z.B. a = 0b00101 ) kennzeichnet die Position in deiner Tabelle ( also 5 ) an welcher der auszugebende Buchstabe 'a' steht. Fertig.
-- Lediglich die ersten 2 Einträge ( 0 und 1 ) gibt es nicht, da das kürzeste Zeichen e = 0b00010 ist.
Du könntest die Morsetabelle bei e anfangen lassen und beim Zugriff immer diese 2 subtrahieren, aber das spart nichts.
-- Du kannst diese Tabelle sogar einfach als text schreiben
char morse[] = "??etianmsurwdkgohvf_l?pjbxcyzy.-" ( nach http://www.opencaching.de/images/uploads/EE5E4A60-F7F2-11DF-B2AC-00163E3AC09B.jpg )
morse[5] ist das Beispiel 'a'
-- Mit Ziffern müsstest du nochmal 32 codes anfügen: 22 unbenutzte und die 10 Ziffern.