Zeiger auf String Array

Gast #226679
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
Gast #226680
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]);

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren