Mam problem z ogarnieciem problemu podwójnych wskaźników.
int (*ptab)[10]; - Ta deklaracja oznacza wskaźnik na tablicę jednowymiarową 10 zmiennych typu int.
int *tabp[10]; - Ta oznacza tablice 10 zmiennych wskaznikowych wskazujących na int
int **tabpp; - I tutaj mam problem, to jest wskaźnik na wskaźnik wskazujący początek tablicy? Jak wywołać taką tablice w funkcji? Problem mam również w wywołaniami.
void F1(int **tab) {}; - Ta funkcje mogę wywołać tylko dla tabpp? Czy może jeszcze dla tabp?
void F2(int *tab[]) {}; - Czy zmienna w tej funkcji jest taka sama jak w F1?
void F3(int (*tab)[10]) {}; - Tutaj oczywiscie ptab , ale czy mogłbym tutaj wywołac też zwykłą tablice dwuwymiarową? Np tab[10][10]?
void F4(int (*tab)[20]) {}; - Tutaj moim zdaniem zadnej nie mozemy wywolać bo nie zgadza się skrajny wymiar, dobrze mysle?
void F5(int tab[10][10]) {}; - Czy mogę wywołać tutaj ptab?
void F6(int tab[10][20]) {}; -Tutaj znowu nie zgadza się wymiar.
void F7(int tab[20][10]) {}; - Tutaj mogę wywołać ptab?
void F8(int tab[][10]) {}; - Tutaj również ptab? a Czy mogłbym wywołac cos co jest tab[10][10]?
Wiem, że pytań sporo, ale mam nadzieje, że pomożecie lub nakierujecie na dobry tor.
int (*ptab)[10]; - Ta deklaracja oznacza wskaźnik na tablicę jednowymiarową 10 zmiennych typu int.
int *tabp[10]; - Ta oznacza tablice 10 zmiennych wskaznikowych wskazujących na int
int **tabpp; - I tutaj mam problem, to jest wskaźnik na wskaźnik wskazujący początek tablicy? Jak wywołać taką tablice w funkcji? Problem mam również w wywołaniami.
void F1(int **tab) {}; - Ta funkcje mogę wywołać tylko dla tabpp? Czy może jeszcze dla tabp?
void F2(int *tab[]) {}; - Czy zmienna w tej funkcji jest taka sama jak w F1?
void F3(int (*tab)[10]) {}; - Tutaj oczywiscie ptab , ale czy mogłbym tutaj wywołac też zwykłą tablice dwuwymiarową? Np tab[10][10]?
void F4(int (*tab)[20]) {}; - Tutaj moim zdaniem zadnej nie mozemy wywolać bo nie zgadza się skrajny wymiar, dobrze mysle?
void F5(int tab[10][10]) {}; - Czy mogę wywołać tutaj ptab?
void F6(int tab[10][20]) {}; -Tutaj znowu nie zgadza się wymiar.
void F7(int tab[20][10]) {}; - Tutaj mogę wywołać ptab?
void F8(int tab[][10]) {}; - Tutaj również ptab? a Czy mogłbym wywołac cos co jest tab[10][10]?
Wiem, że pytań sporo, ale mam nadzieje, że pomożecie lub nakierujecie na dobry tor.