Wpis z mikrobloga

Kochani, poddaje się. Przebrnąłem przez kila materiałów, ale się poddaje.

Jak w C++ stworzyć dynamiczną tablicę 2D (bez użycia vecotor) przy użyciu new
Chodzi mi o coś takiego:

int ** wsk = new int[x][y]
Proszę o w miarę łopatologiczne wytłumaczenie.

#programowanie #wskazniki
  • 4
  • Odpowiedz
@I_am_not_Even: przy okazji (być może to nie jest dla ciebie rozwiązanie, ale może przyda się w przyszłości):

niemal zawsze zamiast n-wymiarowej tablicy możesz użyć tablicy jednowymiarowej. Przykładowo zamiast deklarować tablicę

int ** wsk = new int[x][y];
możesz

int* wsk = new int[x * y];
Potem trzymasz gdzieś "szerokość" tablicy (rozmiar pierwszego wymiaru - w twoim przypadku x) i zamiast odwołać się do tablicy wsk[a][b], odwołujesz się wsk[x * a
  • Odpowiedz