Ĺadny brzuch
Witam,
mam funkcje sprawdzającą rozmiar tablicy, cały program pracuje na wskaźnikach, tak, że do funkcji przesyłana już jest tablica w postaci:
funkcja(intowy wskaznik to tablicy)
oto funkcja:
size_t funkcja(int A[])
{
return sizeof(A)/sizeof(A[0]);
}
Niestety zwraca zawsze wartość 1, bo operuje na wskaźniku, który jest przecież 4 bajtowy...
Jak poprawnie odczytać ilość elementów tablicy?
Z góry serdecznie dziękuję za pomoc!
w ten sposób sie nie da!
masz 3 wyjscia:
1) jako drugi argument podjaesz rozmiar
2) jako ostatni symbol w tablicy ustalasz jakiegos wartownika czyli np. znak o kodzie tak jak to jest czesto robine
3) stosujesz pojemnik z STL implementujący dynamiczną tablice i łatwy w urzyciu: std::vector
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
mam funkcje sprawdzającą rozmiar tablicy, cały program pracuje na wskaźnikach, tak, że do funkcji przesyłana już jest tablica w postaci:
funkcja(intowy wskaznik to tablicy)
oto funkcja:
size_t funkcja(int A[])
{
return sizeof(A)/sizeof(A[0]);
}
Niestety zwraca zawsze wartość 1, bo operuje na wskaźniku, który jest przecież 4 bajtowy...
Jak poprawnie odczytać ilość elementów tablicy?
Z góry serdecznie dziękuję za pomoc!
w ten sposób sie nie da!
masz 3 wyjscia:
1) jako drugi argument podjaesz rozmiar
2) jako ostatni symbol w tablicy ustalasz jakiegos wartownika czyli np. znak o kodzie tak jak to jest czesto robine
3) stosujesz pojemnik z STL implementujący dynamiczną tablice i łatwy w urzyciu: std::vector