Przekazywanie tablicy pytanie.

Przekazywanie tablicy pytanie.
mto9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 380
0

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

Kopiuj
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?

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

deklaracja funkcji
void funkcja(int tablica[]);

//wywołanie
funkcja(tab);
iooi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 573
0

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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.