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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.