• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Praca na oryginale tablicy dwu wymiarowej za pomocą wzkaźników

Ultraszybki serwer VPS NVMe BIZNES
0 głosów
75 wizyt
pytanie zadane 5 października 2017 w C i C++ przez Igor Początkujący (330 p.)
Witam

Pisze program obiektowy w C++ i chce w metodzie danej klasy pracować na oryginale, zmiennej, wiem że należy użyć wskaźników, lecz jest to zmienna która ma tablice dwu wymiarową i nie wiem jak poruszać się po drugim wymiarze. Poruszam się po pierwszym, wymiarze, najzwyczajniej w świecie dodając do wskaźnika ale jak poruszać się po drugim???

 

P.S.:Wychodzenie poza skale pierwszego wymiaru nie zmienia w żaden sposób wartości drugiego.

1 odpowiedź

0 głosów
odpowiedź 5 października 2017 przez Patrycjerz Mędrzec (155,690 p.)

Używasz po prostu zapisu

tablica[i][j];

który jest równoważny z

*(*(tablica + i) + j);
komentarz 6 października 2017 przez Igor Początkujący (330 p.)
edycja 6 października 2017 przez Igor

Dzięki tylko mi chodzi żeby... sam zobacz:

char px [128][64];

znak z(px[0][0]);

i to w mainie a to w, a to w .cpp:

znak::znak(char *pixel)
{
      // i tu zaużmy chciałbym pracować na całej tablicy px
      // np. przypisać 'X' do px[1][1]

}

 

komentarz 6 października 2017 przez Patrycjerz Mędrzec (155,690 p.)

Strasznie niejasno opisałeś swój problem, ale dobra…

Aby przesłać tablicę dwuwymiarową do funkcji, używasz nazwy tablicy.

// Jakaś funkcja
void funkcja(char tablica[][64])
{
	tablica[2][4] = 'a';
	// itd...
}

// W mainie
char tablica[128][64];
funkcja(tablica);

 

Podobne pytania

0 głosów
2 odpowiedzi 69 wizyt
pytanie zadane 6 października 2017 w C i C++ przez Igor Początkujący (330 p.)
+1 głos
1 odpowiedź 330 wizyt
pytanie zadane 16 stycznia 2016 w C# i .NET przez Andrzej Początkujący (320 p.)
0 głosów
1 odpowiedź 77 wizyt
pytanie zadane 24 stycznia 2016 w C i C++ przez aspoka Mądrala (5,270 p.)
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.
Ciekawy innych porad? Odwiedź tę stronę!

44,324 zapytań

84,160 odpowiedzi

167,564 komentarzy

21,229 pasjonatów

Przeglądających: 383
Pasjonatów: 38 Gości: 345

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...