Przekaż do funkcji argument o rozmiarze tablicy
Cytuj:
fun( char *dane, uint8_t size )
albo jeśli będziesz zawsze działał na tablicy tab[] to wewnątrz funkcji napisz
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ale mam nadzieję, że nie wpadłeś na pomysł, że jak masz pięcioelementową tablicę a napełniłeś tylko 3 elementy to że niby sizeof() miałoby ci zwrócić że w niej są tylko 3 elementy ???

heheh tak nie można - sizeof( tab ) zawsze w tym przypadku zwróci wartość = 5
a na końcu być może chodzi ci o długość stringa w tablicy - no to wtedy oczywiście strlen() ale .... no ale tu trzeba pamiętać kochanieńki że to jest C-String czyli MUSI być zakończony ZEREM, a zatem jeśli zrobisz tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a potem wewnątrz tej funkcji fun() takiej jak masz wyżej użyjesz
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
no to w zmiennej size wyląduje liczba 2

(boś wpisał dwie literki A i B)
teraz jaśniej ?
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]