Forum: Mikrocontroller und Digitale Elektronik Zeiger auf String Array


von Mike (Gast)


Lesenswert?

Hallo,

habe zwei Arrays
const char zeichen0[4][6]={"Test1","Test2","Test3","Test4"}
const char zeichen1[4][6]={"Test5","Test6","Test7","Test8"}
normalerweise steht nicht Testn drinnen aber ist ja egal, auf jeden
fall will ich jetzt einen Pointer erzeugen der mit je nachdem welchen
Wert eine Variable hat nun auf den ersten oder auf den zweiten
Zeichensatz zeigt;

hab mir das in etwa so vorgestellt..
const char *p[2]={zeichen0,zeichen1}

void test(char select)
{
   select&=0x01;
   printf("%s",p[select][2];
}
das funktioniert aber nicht.. kann mir jemand weiterhelfen??

Danke
Mike

von Rolf Magnus (Gast)


Lesenswert?

zeichen0 und zeichen1 sind keine char*, deshalb kannst du sie nicht in
ein Array aus char* stecken.
Wieso machst du aus den beiden Variablen nicht einfach auch ein Array?
Dann brauchst du p gar nicht.

const char
zeichen[2][4][6]={{"Test1","Test2","Test3","Test4"},

{"Test5","Test6","Test7","Test8"}};
...

printf("%s", zeichen[select][2]);

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.