Czytałem sobie rozdział o funkcjach w "Język C++, szkoła programowania". Jest tam przekazywanie w parametrze tablicy. Wszystko jest dla mnie jasne oprócz jednej rzeczy. Mianowicie tablica zawsze jest przesyłana tak
int fun(int tab[],int n)
Czyli nigdy przez wartość zawsze przez parametr. Wiemy, że jeśli chce operować na kopiach w przypadku zmiennych to przekazuje przez wartość do funkcji, a jak chce by wartości się "zmieniły" to przez referencje, albo przez wskaźniki. Jak to jest z tablicami? Bo nie mogę tego jakoś wyczaić. Wiem, że nie powinno się ich "kopiować" bo to za dużo czasu trwa, ale czy jest taka możliwość? Proszę o odp tylko na pytanie.
Kolejne pytanie, teraz mi sie przypomniało. W jakimś zadaniu widziałem dwie funkcje które robiły tylko 'n++', z tą różnicą, że jedna przekazywała to n przez wartość, a druga przez referencje. Obie były funkcjami void, a przecież musielismy zwrócić to n. Jak to jest z tymi funkcjami, bo ja już nie wiem, czy np. przy funkcji
int add(int x, int y)
też muszę dawać int, czy void? Jak rozpoznać?
Jak to jest z "enum", wiem, że można użyć do np. miesięcy, ale są jakieś inne przypadki? Macie może jakiś przykład?