Przekazanie tablicy do funkcji i oszacowanie ilości jej elementów

0

Cześć. Chcę napisać prosty program, w którym będzie funkcja przyjmująca jako parametr tablicę. Jej zadaniem będzie obliczenie, ile jest elementów w tablicy. Zapisałem sobie coś takiego:

int rozmiar(int tablica[])
{
	return sizeof(table)/sizeof(*table);
} 

Gdy wywołuję w main

	int tab[] = { 0, 5, 74, 3, 71, 35, 14, 9, 14, 71 };
	std::cout << rozmiar(tab) << std::endl( 

to wynik nie jest prawdziwy.
Jak przekazać do funkcji tablicę, która może mieć różną wartość, a potem obliczyć ilość lementów tej tablicy?

0

Nie da się. Gdy przekazujesz tablicę do funkcji, jest to automatycznie zamieniane na przekazywanie wskaźnika do początku tablicy.

Edit: no chyba że korzystasz z szablonu jak przykład @up

0

To ja sobie poczytam o tych sablonach, bo nie ogarniam zabardzo o co hodzi :D

0

W C++17 będzie można użyć array_view.

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