Mit new zweidim. Array erzeugen?
-
Wie kann ich mit new ein zweidimensionales Array erzeugen?
Muss ich das mit typedef machen: so
typedef int Liste[5]; Liste* Tabelle = new Liste[4];Irgendwie klappt das nicht so richtig, es sollte eine Tabelle dabei entstehen!
Bitte um Hilfe!
-
Wieso klappt das nicht?
typedef int list[ 10 ]; list *l = new list[ 10 ];; for ( int i = 0; i < 10; ++i ) { for ( int j = 0; j < 10; ++j ) { l[ i ][ j ] = j*i; } } for ( int i = 0; i < 10; ++i ) { std::copy( l[ i ], l[ i ]+10, std::ostream_iterator< int >( std::cout, " " ) ); std::cout << std::endl; } delete [] l;Klappt ganz hervorragend!
-
new int** liste = new int*[23]; liste[0] = new int[5]; liste[1] = new int[5]; ... //oder mit schleife //oder std::vector<std::vector<int> >liste;
-
Danke !
Der Fehler lag anderswo begraben.
-
int (*p)[10] = new int [5][10];MfG
E.D.