Ogólnie ten mój przykład to tylko przykład skomplikowania sobie programu, ten sam rezultat uzyskałbym pomijając tablicę wskaźników, a potem w pętli głównej zamiast
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
mógłbym posługiwać się
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jednak chciałem poćwiczyć wskaźniki.
Gdybym jednak zamiast tworzyć tablicę wskaźników stworzył wskaźnik do tablicy (tak jak Mirek pokazał), jak mógłbym poźniej w if'ie odwoływać się tym wskaźnikiem do poszczególnych rekordów tablicy tab?
mirekk36 napisał(a):
zrób tak
Składnia: [ Pobierz ] [ Ukryj ]
język c
uint8_t tab[] = {32, 16, 8};
uint8_t *wsk = tab;
GeSHi
i możesz wtedy posługiwać się wsk tak jak tab
Więc gdybym zrobił tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
to na PORTC trafiłyby adresy poszczególnych rekordów tablicy tab, a nie jej zawartość.
Natomiast tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
nie chce się skompilować, error: invalid type argument of unary '*' (have 'int')