C/Funkcje: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 262:
Jeśli chcesz zwrócić z funkcji kilka wartości, musisz zrobić to w trochę inny sposób. Generalnie możliwe są dwa podejścia:
* "upakowanie" zwracanych wartości – można stworzyć tak zwaną ''strukturę'', która będzie przechowywała kilka zmiennych (jest to opisane w rozdziale [[C/Typy złożone#Struktury|Typy złożone]]).
* zwracanie jednej z wartości w normalny sposób ( return), a [[C/Wskaźniki#Gdy_argument_jest_wska.C5.BAnikiem...|pozostałych jako parametrów]]. Jeśli chcesz zobaczyć przykład, możesz przyjrzeć się funkcji [[C/scanf|scanf()]] z biblioteki standardowej.
 
====Za pomocą struktur====
 
 
==== Przekazywanie parametrów ====
==== Za pomocą wskaźników (parametrów) ====
Gdy wywołujemy funkcję, wartość argumentów, z którymi ją wywołujemy, jest kopiowana do funkcji. Kopiowana - to znaczy, że nie możemy normalnie zmienić wartości zewnętrznych dla funkcji zmiennych. Formalnie mówi się, że w C '''argumenty''' są '''przekazywane przez wartość''', czyli wewnątrz funkcji operujemy tylko na ich kopiach.