Moin leutz, ich möchte mehrere stringeingaben vornehmen, jeweils 6 zeichen lang, und die anzahl ist zu beginn noch nicht bekannt. ich weiß das ich mit char (*matrix)[6] einen pointer auf einen 6-er-character-array erzeuge. Jetzt möchte ich mit int x, y; char (*matrix)[6]; .. matrix = (char *)malloc(x*y*(sizeof(char))); den Speicherbereich den Erfordernissen anpassen. Da meckert er aber das er char* nicht in char*[6] konvertieren kann. was muß ich an der ganzen Sache ändern? hab schon versucht: matrix = (char * [6])malloc(x*y*(sizeof(char))); matrix = (char *)[6]malloc(x*y*(sizeof(char))); matrix = (char *)malloc(x*y*6*(sizeof(char))); matrix = (char *)malloc(x*y*(sizeof(char [6])));
und alle möglichen abarten.... ich hab leider keinen Plan. Vielen Dank schon im Vorraus für die Mühe.
MFG DIO -- Wie einst ein großer Mathematiker sagte: Wir müssen wissen - Wir werden wissen
Vielen Dank, nebenbei hab ich gestern abend auch noch ne Lösung gefunden, wenns jemand interessiert. (Minimale abwandlung von dem was ich gestern geschrieben hab, aber nur so funktionierts.