Adres elementu tablicy

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
slawek55
Użytkownik
Posty: 484
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

Adres elementu tablicy

Post autor: slawek55 » 05 mar 2014, 13:17

Cześć.
Potrzebuje potwierdzenia (lub zaprzeczenia).
Czy oba zapisy są tożsame?
1. (char*) &buf[index]
2. buf[index]

Wiem że proste i nie powinienem pytać o to ale jakieś zaćmienie mnie dopadło.

Awatar użytkownika
edwacc
Użytkownik
Posty: 163
Rejestracja: 14 paź 2008, 10:19
Lokalizacja: świętokrzyskie knieje

Post autor: edwacc » 05 mar 2014, 15:10

Musisz określić:
1. W jakim wyrażeniu jest ten zapis - przyrównanie, przypisanie, lewa strona, prawa strona, argument funkcji?
2. Jakiego typu jest buf?
Bez określenia tych kwestii to wygląda jak zaćmienie totalne..

slawek55
Użytkownik
Posty: 484
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

Post autor: slawek55 » 05 mar 2014, 16:05

Już wyszło słoneczko.
1. Jest to rzutowanie. buf jest uint więc wymaga rzutowania. inaczej mówiąc "traktuj buf jako wskaźnik typu char)
2. Pomyliłem z takim zapisem *(&buf[index])

ODPOWIEDZ