Witam i witam ponownie. Kolejne wyzwanie dla Ciebie.
Znowu będzie na wskaźnikach. To, co chcę pomóc Ci nauczyć
się tego wyzwania, to koncepcja przekazywania przez odniesienie.
Więc nawet jeśli c robi wszystko, co jest
przekazywane przez wartość, w rzeczywistości tworzy kopię adresu, gdy używasz wskaźników,
więc naśladuje przekazywanie przez referencję.
A wielką zaletą przekazywania przez referencję jest to,
że kiedy zmieniasz wartość wskaźnika lub
zmienną wewnątrz funkcji, funkcji, zobaczysz zmianę odzwierciedloną poza funkcją.
Nie musimy więc tak często
używać zmiennych globalnych, a możliwość przekazywania danych do funkcji
jako wskaźnika, który naśladuje przekazywanie przez odniesienie, jest dużą zaletą.
W tym wyzwaniu napiszesz program, który sprawdzi twoje rozumienie przekazywania przez odniesienie i
jak używać do tego wskaźników.
Chcę, żebyś napisał funkcję, która sama podnosi liczbę do kwadratu.
Realizacja funkcji będzie dość prosta.
Po prostu podniesie do kwadratu liczbę, którą przekazujesz.
Zatem funkcja powinna być zdefiniowana jako parametr we wskaźniku int.
W deklaracji funkcji przyjmuje gwiazdę int, która jest wskaźnikiem.
A potem, wewnątrz swojej implementacji funkcji, wszystko, co
zamierzasz zrobić, to usunąć odniesienie do wartości wskaźnika i
pomnożyć ją przez siebie.
Nie musisz zwracać żadnych danych z tej funkcji.
Chcę tylko pozwolić ci zrozumieć koncepcję przekazywania przez
odniesienie lub przekazywania wskaźnika.
Ostatnią rzeczą, jaką ten program powinien zrobić,
jest wydrukowanie wartości zmiennej, wartości wskaźnika, który przekazujesz do funkcji.
Nie musisz więc nawet tworzyć wskaźnika, aby go przekazać.
Możesz użyć zwykłego typu danych obwodu i liczby całkowitej zmiennoprzecinkowej.
Dzieje się tak tylko wtedy, gdy przekazujesz
tę liczbę całkowitą, musi to być adres, ponieważ funkcja dla kwadratu akceptuje tylko wskaźnik.
Ale znowu, zauważysz tutaj, że wartość lub
zmienna poza funkcją, ta, która jest przekazywana do
funkcji, zmieni się, ponieważ używasz
adresu, a to będzie naśladować
przebieg przez odniesienie. Więc powodzenia w tym.
To całkiem proste.
Ponownie, zapoznam Cię ze składnią wskaźnika, a także
z koncepcją przekazywania przez referencję. Dziękuję Ci.