Hallo Roberto,
du bist ja schon selbst auf die richtige (eine mögliche) Lösung gekommen.
Möglicherweise fehlt dir in der C-Umgebung nur erst noch das Verständnis für den Begriff Struktur (nicht mit struct verwechseln).
Es gibt eigendlich keine Strukturen in C. Du selbst nimmst dir Speicher und organisiert deine Daten auch selber.
Du hast dir in deinem Fall mit "const char Zeichensatz[224][8]" so einfach mal 244*8 Byte Speicher reserviert. (Im Regelfall Byte, da du den Datentyp char angegeben hast.)
Organisiert hast du ihn mit den beiden []-Klammern in einer Form, dass du halt 2-dimensional auf den Speicherbereich zugreifen kannst.
Es hätte auch gereicht mit "const char Zeichensatz[1792]" Speicher zu reservieren und beim Zugriff dann halt "Daten= Zeichensatz [I*224 + I1]" zu nutzen.
Vielleicht noch dazu:
In C beginnt die Indizierung IMMER mit 0 in solchen [], und endet immer mit einem Wert kleiner als du beim reservieren angegeben hast.
Also als letzte Möglichkeit bei dir: Daten=Zeichensatz [223] [7].
Aber Vorsicht: C verbietet es nicht auch größere Werte in den Klammern anzugeben. Dann landest du halt in einem anderen Speicherbereich. (Meistens ist das fehlerhaft, manchmal sehr tricky)
Lesezeichen