ďťż

Ł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
  •