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



Teraz jest 24 kwi 2024, o 18:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
 Tytuł: WSKAŹNIKI
PostNapisane: 24 mar 2017, o 20:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 21 sie 2014
Posty: 90
Pomógł: 0

Cześć!
Dla jednych banał, dla innych nie. Chciałbym należeć do tej pierwszej grupy zatem bardzo was proszę o ostateczne rozwianie moich wątpliwości.
Proszę o odpowiedzi - czy poprawnie rozumuję.

zapis:
c = *s++

powoduje, że do c zostaje przypisana zawartość komórki RAM podczas gdy inkrementacji ulega adres.
Zapis:

c = (*s)++

powoduje, że do zmiennej c przypisana zostaje zawartość komórki ram i inkrementacji ulega również zawartość tej komórki.

Czy dobrze?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: WSKAŹNIKI
PostNapisane: 24 mar 2017, o 21:42 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1080
Pomógł: 73

Dokładnie tak jak piszesz :)

c = *s++ Do zmiennej c zostanie przypisane to na co pokazuje wskaźnik s. Po przypisaniu nastąpi inkrementacja adresu na jaki pokazywał wskaźnik.

c = (*s)++ W tym przypadku do zmiennej c nastąpi przypisanie identycznie jak wyżej ale inkrementacji ulegnie nie adres ale zmienna na jaką pokazuje wskaźnik.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: WSKAŹNIKI
PostNapisane: 24 mar 2017, o 21:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 21 sie 2014
Posty: 90
Pomógł: 0

No to git :) Dzięki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: WSKAŹNIKI
PostNapisane: 24 mar 2017, o 22:15 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1080
Pomógł: 73

Spoko, pytaj śmiało jak masz jakieś wątpliwości :)


Zawsze można napisać sobie taki paskudny liniowy kod i podglądnąć co w trawie piszczy :)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: WSKAŹNIKI
PostNapisane: 25 mar 2017, o 12:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 21 sie 2014
Posty: 90
Pomógł: 0

Co do wskaźników nie mam już ich wcale(wątpliwości). Piszę pewien kod i zastanawiam się czy ja aby na pewno wiem co robię... Dzięki raz jeszcze, czasem człowiek niedoświadczony potrzebuje upewnienia.
Pozdrawiam kolego.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: WSKAŹNIKI
PostNapisane: 25 mar 2017, o 12:55 
Offline
Użytkownik

Dołączył(a): 04 lis 2012
Posty: 108
Pomógł: 0

Mam pytanie, w jakim celu jest dodany operator AND przed zmienną?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Pozdrawiam;)

edit
Już wiem jest to operator pobierania adresów ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: WSKAŹNIKI
PostNapisane: 25 mar 2017, o 17:47 
Offline
Użytkownik
Avatar użytkownika

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

henryxxl napisał(a):
Mam pytanie, w jakim celu jest dodany operator AND przed zmienną?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

gdyby było
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

to wskaznik_na_zmienna pobrał by wartość zmienna_10.
natomiast w przypadku operatora &, przyjmuje adres pod którym jest ta zmienna.
czyli jest to w tym przypadku operator pobierania adresu.
teraz wskaznik_na_zmienna przechowuje adres zmienna_10.
jeżeli chcemy wydobyć zawartość spod tego adresu, to "wyłuskiwujemy" operatorem *.
np.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

od teraz nasza nowa_zmienna przechowuje zawartość spod adresu wskazującego na zmienną. :)



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: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 7 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