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



Teraz jest 10 mar 2025, o 00:14


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 29 maja 2017, o 11:42 
Offline
Użytkownik

Dołączył(a): 24 sty 2017
Posty: 33
Pomógł: 0

Witam. Być może muszę to zrobić zupełnie inaczej... dlatego postanowiłem zapytać tutaj. Zagadnienie jest niby banalne, ale chyba przerasta takiego amatora jak ja. Więc tak:
- mam strukturę zawierającą "X" danych jedno-bajtowych
- funkcja zapisuje dane do odpowiednich bajtów, ale jako argumenty funkcji przekazuje nie X, a jedynie 3 dane, czyli: wskaźnik na strukturę i dwie dane typu uint8_t

Oto fragment kodu:

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


I to powyższe oczywiście działa. Ale moje pytanie brzmi. Skoro mam wskaźnik na zerowy bajt tejże struktury i na wskaźnikach mogę wykonywać operacje matematyczne to jak w tej funkcji odwołać się do dowolnego bajtu nie po nazwie. Mam na myśli, że wywołuję funkcję, podaję wskaźnik np. na 10-ty bajt i zapisuję 2 kolejne bajty do bajtu 10 i 11?

Wszystko po ty by mieć deklarację jednej funkcji, a nie np. 20 funkcji. A nie mogę zapisywać całej struktury za każdym razem, bo w programie zmiany będą wykonywane zawsze tylko na 2 bajtach i wywoływane w różnych miejscach programu.

Da się tak zrobić jeśli korzystam ze struktury czy się nie da i trzeba zmienić koncepcję?

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 maja 2017, o 12:38 
Offline
Użytkownik

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

Osobiście zrobiłbym kilka struktur i ustawiał ich parametry jedną funkcją:

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  
PostNapisane: 29 maja 2017, o 12:46 
Offline
Użytkownik

Dołączył(a): 24 sty 2017
Posty: 33
Pomógł: 0

Kurde.... ale jestem matoł... jak mogłem na to nie wpaść. Dzięki Jarecki:)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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