Witam,
Tworzę tablicę wskaźników i chcę poruszać się po niej za pomocą wskaźnika na tą tablicę:
int *tab[10];
int **wskTab = tab;
W jakis sposób mogę przypisać teraz wartość do jakiegoś wskaźnika w tablicy? Np. tab[5]?
Witam,
Tworzę tablicę wskaźników i chcę poruszać się po niej za pomocą wskaźnika na tą tablicę:
int *tab[10];
int **wskTab = tab;
W jakis sposób mogę przypisać teraz wartość do jakiegoś wskaźnika w tablicy? Np. tab[5]?
Dobra, ogarnąłem te cuda na kiju. Mam pytanie czy można prościej dostać się do wartości na którą wskazuje wskaźnik w tablicy? Bo na razie robię to tak:
#include <iostream>
using namespace std;
int main(){
int x = 15;
int *ptr = &x;
int *tab[10];
int **wskTab = tab;
tab[5] = ptr;
cout << *(*(wskTab + 5)) << endl;
return 0;
}
Np tak?
cout << *(wskTab)[5] << endl;
albo tak :)
cout << wskTab[5][0] << endl;
Dzięki Spine.
Ten drugi wariant to w jaki sposób pracuje? Bo to wygląda jak jakieś odwołanie do tablicy 2 wymiarowej mimo, że tu mamy 1 wymiar? Rozumiem ze [5] oznacza dany element, a [0]? Jak masz jakieś linki do dokumentacji w tej kwestii to zarzuć, chętnie doczytam.
qazwsx1, poczytaj o wskaźnikach, w każdym byle kursie to jest wyjaśnione.