Przekazywanie tablicy pytanie.

0

Przestudiowałem książkę do nauki C++ i tam było że tablice przekazuje się w ten sposób:

int tab[]={1,2,3};

//deklaracja funkcji
void funkcja(int *wst_do_tab);

//wywołanie
funkcja(tab);

No i jeśli potrzebuje przekazac tablice zawsze robię tak, ale od pewnego czasu nurtuje mnie pewnie banalne pytanie dlaczego nie którzy robią to tak? Czym to się różni? Czy to zgodne ze standardem?

int tab[]={1,2,3};

deklaracja funkcji
void funkcja(int tablica[]);

//wywołanie
funkcja(tab);
0

Niczym się to nie różni, za każdym razem przekazujesz wskaźnik na pierwszy element tablicy.

0

Wersja pierwsza jest o tyle uniwersalna że łyknie zarówno tablice statyczne jak i dynamiczne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1