Wie kann ich verschiedene (gleich lange) Strings in einem Array so ablegen, dass ich sie mit einem Pointer, z.B. txtptr {1..4} anwählen kann. Derzeit verwende ich z.B. einzelne Strings der Art:

Code:
  unsigned char ML1[]   EEMEM = "Taster gedrückt!";     // Meldetext
die ich natürlich mit dem expliziten Namen ML1 oder so aufrufen muss.

Suche etwas wie dies
??? EEMEM = " auf "
??? EEMEM = " ab "
??? EEMEM = " zu "
??? EEMEM = "mist "

mit dem jeweils gleichen Namen, aber einem wählbaren Pointer : emma[2]. Entsprechende Felder mit Zahlen bekomme ich ja hin:

Code:
uint16_t ESeroff[]    EEMEM = { 0,   0,0,0, 0,0,0, 0,0,-12, 19,   0,   0 } ;
Seit Tagen Suche ich immer wieder nach ner Lösung mit Strings statt Zahlen, finde in keinem Tutorial und nicht im K&R etwas hilfreiches. Etliche Experimente sind fehl geschlagen.

Danke für Hilfe