#include <stdio.h>
#include <stdlib.h>
void f(int *tab){
printf("%d",sizeof(tab)/sizeof(int));
}
int main()
{
int tab[10] = {0,1,2,3,4,5,6,7,8,9};
f(tab);
printf("\n");
printf("%d",sizeof(tab)/sizeof(int));
return 0;
}
Witam! Mam pytanie, dlaczego gdy próbuję wypisać ilosc komórek w tablicy tab to gdy robie to w funkcji f wyświetla mi się że ilość komorek jest równa 2? Wiem, że mogę wysłać rozmiar bezpośrednio do funkcji, ale zastanawia mnie jak to zrobić mając do dyspozycji tylko tą tablice.