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



Teraz jest 24 lis 2024, o 11:03


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
 Tytuł: wskaźniki w C
PostNapisane: 15 cze 2019, o 21:51 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

Znalazłem kod w internecie w którym są urzyte wskaźniki oto fragment
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i coś mi tu nie pasuje bo w BB w rozdziale o wskaźnikach jest napisane że pobrania adresu powinno się dokonać w ten sposób
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
. Czy w podanym przezemnie fragmęcie jest błąd?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2019, o 23:22 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27310
Lokalizacja: Szczecin
Pomógł: 1041

a gdzie w Bluebooku masz taki przykład

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


? w tym wypadku ptr nie jest wskaźnikiem a próbujesz przypisać adres zmiennej x - więc coś przekombinowałeś albo nie zrozumiałeś. Jeśli zatem odwołujesz się do Bluebooka to wypadałoby podać nr strony o której mówisz, akapit itp żeby można było ci pomóc.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2019, o 08:26 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

Nie chodzi o to że w BB jest tak napisane. Wydaje mi się że wdług tego co jest w BB na stronie155 napisane tak ma być. Zamiast napisać tak
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
trzeba napisać w ten sposób
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
żeby wskaźnikowi ptr przypisać adres zmiennej x. Nie potrafię znaleź w tej chwili strony na której jest ten przykład



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2019, o 09:45 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27310
Lokalizacja: Szczecin
Pomógł: 1041

11jacekj napisał(a):
Wydaje mi się że wdług tego co jest w BB na stronie155 napisane tak ma być

Masz rację - wydaje ci się ...

Nie wspomnę już że sam sobie zaprzeczasz, pisząc

11jacekj napisał(a):
int ptr=&x;


11jacekj napisał(a):
żeby wskaźnikowi ptr przypisać adres zmiennej x


Przecież piszesz jakiś nonsens i nigdzie w książce tego nie ma - więc proszę nie powołuj się na książkę

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


zrozum to - bo to jest różnica i to poważna. I nie podchodź do zagadnień w języku C na zasadzie:

że wydaje ci się, że coś powinno być tak czy inaczej zapisane - tylko ZROZUM to - co oznaczają poszczególne zapisy. Szczególnie, że dość szeroko opisałem wskaźniki w książce w tym zakresie.

Oczywiście zakładając, że ZDEFINIUJEMY wskaźnik

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


to później można do niego przypisać adres w ten sposób

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


ale na ZEUSA nie widzisz różnicy?

Cytuj:
int ptr = &x; // to jest bzdura


to nie jest to samo co

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


gdy już wskaźnikiem ptr posługujemy się w programie to:

1. jeśli chcemy przypisać mu adres innej zmiennej wtedy piszemy tak: ptr = &x;
2. jeśli chcemy posłużyć się tym na co wskazuje wskaźnik to możemy zapisać tak: *ptr = x;albo x = *ptr;

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO