mpo napisał(a):
A jaka jest zaleta wyciągania danych ze struktury w zewnętrznej funkcji, bo nie dostrzegam
Nie wiem do czego używasz funkcji
write_registers() (do tej funkcji przekazywałeś elementy struktury w swoim przykładzie), więc trudno mi się w tej kwestii wypowiadać. Jeśli jest Ci tak wygodniej, to możesz rozbić strukturę we funkcji
regs_set() i przekazać do funkcji
write_registers() jej poszczególne składniki (tak, jak to miałeś zrobione):
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wielkiej różnicy nie będzie, gdzie to będziesz rozbijał, gdzieś i tak musisz.
Zrobiłem tak, bo według mnie jest czytelniejsze przekazanie do funkcji wskaźnika na strukturę, niż poszczególnych elementów. Być może jest i szybsze (nie sprawdzałem), bo przekazujesz 2 bajty (wskaźnik) zamiast 3 bajtów (rozmiar struktury). W tym przypadku to nie ma większego znaczenia, ale zastanów się, co by było, gdyby struktura zawierała więcej elementów (może nawet jakąś tablicę) i chciałbyś je wszystkie osobno przekazywać do funkcji
write_register()... Odpowiedz sobie sam
