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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 25 maja 2025, o 22:38


    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: 27405
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27405
    Lokalizacja: Szczecin
    Pomógł: 1043

    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