Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++]Tablice dwuwymiarowe - dynamiczna alokacja pamięci

Ostatnio zmodyfikowano 2015-08-29 12:57
Autor Wiadomość
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:
C/C++
#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:)
P-137030
1 « 2 »
Poprzednia strona Strona 2 z 2