[C++]Tablice dwuwymiarowe - dynamiczna alokacja pamięci
Ostatnio zmodyfikowano 2015-08-29 12:57
Frish Temat założony przez niniejszego użytkownika |
» 2015-08-29 12:57:40 Już rozjaśniły mi się wskaźniki mam nadzieję, dziękuję za pomoc:) wyżej wspomniany kod na dynamiczną alokację tablicy dwuwymiarowej można zapisać również tak: #include <iostream>
int main() { int ** wsk, x, y; std::cout << "Zdeklaruj rozmiar tablicy: " << std::endl; std::cin >> x; std::cout << " x "; std::cin >> y; wsk = new int *[ x ]; for( int a = 0; a < x; a++ ) { *( wsk + a ) = new int[ y ]; for( int b = 0; b < y; b++ ) { *( *( wsk + a ) + b ) = a + b + 3; std::cout << " " << **( wsk + a ); } std::cout << std::endl; } return 0; }
gdzie za pomocą wskaźników jak w liniach *( wsk + a ) = new int[ y ]; oraz **( wsk + a ) = a + b + 3; można sprawniej poruszać się po tablicy ze względu na szybszy dostęp. Jeszcze raz dzięki:) |
|
1 « 2 » |