Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 12:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 1 cze 2018, o 15:47 
Offline
Nowy

Dołączył(a): 09 lip 2017
Posty: 10
Pomógł: 0

witam :) , a mam pytanie, na stronie 301 blue-b jest uzyty argument w funkcji TWI_write_buf w postaci " &ctrl_reg" -w porządku... zastanawia mnie dlaczego przed nim autor używa "&" nie moge ogarnąć w czym to ma pomóc?
czy to ma związek z deklaracją tej funkcji, że na tej pozycji jest wskaźnik??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2018, o 16:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Ta funkcja "oczekuje" adresu zmiennej (wskaźnika), dlatego musisz przekazać adres jakiejś zmiennej, a nie wartość tej zmiennej. Robi się to właśnie za pomocą operatora pozyskiwania adresu "&".

Poczytaj na str. 162 o przekazywaniu argumentów.
W tym przypadku interesuje nas opcja trzecia czyli przekazanie do funkcji bezpośrednio wartości (bez konieczności ich kopiowania na stos). ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2018, o 16:21 
Offline
Nowy

Dołączył(a): 09 lip 2017
Posty: 10
Pomógł: 0

ok rozumiem :) dziękuje :)
dobrze, a czy mógłbyś mi wyjaśnić po co przekazujemy przez wartość ( po co te kopie ) skoro można by było wszystkie argumenty funkcji przekazywać za pomocą wskaźników ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2018, o 16:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Przez wartość przekazujemy argumenty, na przykład po to, by wszelakich operacji dokonywać na ich kopiach, pozostawiając oryginalne bez zmian. ;) Nie zawsze przecież chcemy zmieniać oryginały, prawda?
Wszystko zależy od potrzeb. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2018, o 17:00 
Offline
Nowy

Dołączył(a): 09 lip 2017
Posty: 10
Pomógł: 0

:) no tak :) dziekuje :) chciałbym już "mieć nosa" do tego programowania



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2018, o 02:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Witam,
Wystarczy upór i systematyczność,
a nochal do kodzenia sam się wyklaruje. ;)
Że Pinokio by się nie powstydził. :)
Cierpliwie czytać, klikać, wpajać i tworzyć. :)

Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO