Konradev2 napisał(a):
We własciwym użyciu ma to być taka Funkcja, którą potrafi odebrać zmienną typu int16_t i zmodyfikować ją. Dlatego, że w C nie ma referencji, muszę przesłać ją jako wskażnik na int16_t. Funkcja ma być uniwersalna.
Nie za bardzo widzę związku w tym co piszesz - bo co to za uniwersalność funkcji że ma mieć rzutowanie na typ wskaźnikowy uint16_t ?
Raczej mi wynika z tego, że na razie nie do końca albo prawie w ogóle jeszcze nie rozumiesz jak działają wskaźniki i jakie to daje możliwości. A sądzę tak po tym, co piszesz - że dla ciebie jakimś problemem jest to że w C nie ma referencji .... Wskaźniki to dużo więcej niż przekazywanie przez referencję w porównaniu do języków w których nie ma wskaśników więc jak widać na tym etapie próbujesz się dopasować w programowaniu w C do jakiegoś tam innego swojego języka
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a ciało funkcji np:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
to tylko jedna z miliona możliwości bo np .... dzięki wskaźnikom można robić jeszcze może mniej czytelne dla początkującego ale nawet takie rzeczy:

język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a później w kodzie wywołać to tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
albo jeszcze inne ciało funkcji
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
albo jakbym się uparł to i nawet tak (ale uprzedam to już bezsens totalny - pokazuję tylko, że w C dzięki wskaźnikom można WSZYSTKO - rozumiesz? )

język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
(dziwnie wygląda co ?)

i później można by to wywołać tak jak masz w kodzie czyli
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ale uwaga - NIE RÓB TAK przypadkiem

bo to kompletna BZDURA pomimo że może działać, tyle, że jeden mały błąd w ciele tej funkcji (a że nie znasz wskaźników to niechybnie byś go popełnił) i nie pozbierasz się, jak ci zacznie program fikołki wyprawiać.
Reasumując - jeśli chcesz szybciej i wydajniej zacząć pracować w C to postaraj się oderwać od nawyków poprzedniego języka którego używasz może do innych celów i powoli zacznij myśleć w C. A żeby to zrobić ćwicz jak najwięcej wskaźniki i staraj się je zrozumieć. Bo jak zaskoczysz - to zobaczysz, że będziesz miał tak jak ja -

że teraz jak zabieram się za programowanie czegoś na PC w moim Delphi to pluję sobie w brodę że tam nie ma połowy tych mechanizmów co mam w C na prockach

_________________
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 ]