2 dim Array
-
Hallo,
warum geht das nicht und was muss ich ändern.
void main(void) { char** x=new char[4][3]; }
-
vielleicht hilft das: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39489.html
-
void main(void)ist schonmal Käse.int main()ist das, was Du schreiben solltest.blurry33 schrieb:
char** x=new char[4][3];warum geht das nicht und was muss ich ändern.
Die Zeigertypen passen nicht zusammen.
Links: char**
Rechts: char(*)[3]Entweder
char (*x)[3] x = new char[4][3];oder
char **x = new char*[4]; for (int i=0;i<4; ++i) x[i] = new char[3];Für jedes
new[]dasdelete[]nicht vergessen!Beachte: Im ersten Fall kannst Du die 3 nicht durch eine nicht-konstante Variable ersetzen, weil die Größe des "inneren Arrays" Teil des Typs ist.
Gruß,
SP