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



Teraz jest 25 mar 2026, o 11:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 28 sie 2014, o 20:31 
Offline
Użytkownik

Dołączył(a): 23 sty 2013
Posty: 126
Pomógł: 0

Witam

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


Trochę nie ładny/elegancki jest ten kod. To jest moje wrażenie a nie błąd w C. Znacznie więcej programowałem w pythonie. Stąd moja próba usprawnienia kodu. Macie jakiś pomysł ? Może się nie da. Wolę się spytać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sie 2014, o 21:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

Można połączyć, można jeszcze tą strukturę z unią, co Ci skróci tą funkcję o 2 linijki, dajesz wtedy fora i instrukcję do wykonania. W kodzie się przede wszystkim liczy aby był czytelny, a ten jest ;) bo na pierwszy rzut oka wiadomo o co autorowi chodzi.

Jak chcesz to pokombinuj coś w tym stylu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Mogą być błędy, bo pisane tak na szybko bez zastanowienia, a sam jestem początkujący :P

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sie 2014, o 21:49 
Offline
Użytkownik

Dołączył(a): 23 sty 2013
Posty: 126
Pomógł: 0

doman89 napisał(a):
dajesz wtedy fora i instrukcję do wykonania

Wiem co to jest unia i jak działa. Jednak nie wiem za bardzo jak to połączyć w tym przypadku z unią. Można trochę jaśniej ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sie 2014, o 22:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

ukasz napisał(a):
doman89 napisał(a):
dajesz wtedy fora i instrukcję do wykonania

Wiem co to jest unia i jak działa. Jednak nie wiem za bardzo jak to połączyć w tym przypadku z unią. Można trochę jaśniej ?


Skoro kolega wie co to unia, to niech spojrzy na kod który dołączyłem, myślę, że nie ma co bardziej rozjaśniać, a konkretnie ten krok:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Czyli wpisywanie do tablicy po kolei danych odebranych z zegara, czyli do zmiennych, sekundy, minuty, godziny ;)

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2014, o 20:14 
Offline
Użytkownik

Dołączył(a): 23 sty 2013
Posty: 126
Pomógł: 0

Reasumując. Połączenie struktury z unią mogło by wyglądać tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Można wtedy iterować po strukturze używając idx. To jest Struktura w unii. Zastanawia mnie jednak taki zapis:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czy on jest równoznaczny z poprzednim ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2014, o 21:09 
Offline
Użytkownik

Dołączył(a): 23 sty 2013
Posty: 126
Pomógł: 0

Jeżeli chodzi o łączenie struktur z uniami to mam problem. Samą zasadę działania unii rozumiem. Przy łączeniach się wykładam. Znalazłem taki oto kod na necie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tego nie rozumiem. Jak inicjuje się unie w tym przypadku ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2014, o 21:55 
Offline
Użytkownik

Dołączył(a): 23 sty 2013
Posty: 126
Pomógł: 0

mokrowski napisał(a):
Comprende ? :-)

Si senior. :-)
Czytając tekst ze strony którą podałem wcześniej:
Cytuj:
Because of this, we have to keep track of whether the mileage member or the months_guarantee member contains a valid value. This can be determined by looking at the second_hand variable. If that is 1, the mileage member contains a valid value; if that is 0, the months_guarantee member contains a valid value.

Zrozumiałem, że pole second_hand jest ściśle związane z unią. Odwoływanie się do pola w unii jest zależne od wartości second_hand.
Tak naprawdę jest to tylko wskazanie (takie umowne) co chcemy przechowywać w unii. Równie dobrze mogło by być uint8_t second_hand:1. Zgadza się ?

Sorki. Zdryfowałem z tematem mocno.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2014, o 22:11 
Offline
Użytkownik

Dołączył(a): 23 sty 2013
Posty: 126
Pomógł: 0

Finito. Dzięki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2015, o 08:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 sty 2013
Posty: 80
Lokalizacja: Trzciniec
Pomógł: 0

Pytanie w tym temacie:
Jak dokonać iteracji na takiej strukturze?

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

_________________
Zło dobrem zwyciężaj.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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