Witam, chce stworzyć zmienną, która ma wartość odpowiadającą wielkości tabeli, która za argument przyjmuje moja funkcja. Używam do tego funkcji sizeof, wszystko działa dobrze w obrębie funkcji main gdzie bezpośrednio znajdują się tabele, które chce wziąć jako argumenty do mojej funkcji. Problem w tym, że w mojej funkcji ,,Sumator", sizeof rozpoznaje wartość argumentu oraz wartość elementu [0] jako 4, wiec wnioskuje, że z góry zakłada wielkość tablicy jako 1. Jest jakiś sposób, żeby sizeof określał wielkość podanego argumentu z int main()?
#include <iostream>
using namespace std;
int Sumator (int tab[],int tab1[], int jd)
{
int tabb = sizeof(tab) ;
int tabbb = sizeof(tab1) / sizeof(tab1[0]);
cout << tabbb << endl; //wyświetla 1
}
int main()
{
int iks = 1;
int tablica[6] = {1,2,3,4,5};
int tablica1[11] = {1,2,3,4,5,7,7};
Sumator(tablica, tablica1, iks);
int x = sizeof(tablica) / sizeof(tablica[0]);
cout << x; // wyświetla rozmiar tablicy
return 0;
}