witam,
pisze woj pierwszy program w bascomie i mam problem prawdopodobnie ze skladnia..
dim tab(9) as byte
dim i as integer
Declare Function moja (temp(9) As Byte)
i w tresci programu mam:
call moja(tab(9))
a na koncu
function moja (temp(9) As byte)
for i = 1 to 9
lcd temp(i)
next
end function
i caly czas kompilator sie burzy o to, ze temp nie jest tablica..
jak to rozwiazac??
z gory dzieki za pomoc..
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięprzekazywanie tablicy do funkcji ??
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
ponieważ nie zadeklarowałeś zmiennej TEMP(9)
jak wpiszesz przed deklaracją procedury:
DIM TEMP(9) as byte
to będzie wszystko działać
niestety o ile pamiętam rezerwujesz sobie aż 18 bajtów dla TEMP(9) i TAB(9).
a propo, nie użwałem co prawda funkcji w bascomie, ale w innych programach funkcja zwracała jakąś wartość w swojej nazwie, jak tego nie potrzebujesz to bezpieczniej będzie napisać:
DECLARE SUB moja(....)
...
call moja(...)
...
sub moja(...)
...
end sub
jak wpiszesz przed deklaracją procedury:
DIM TEMP(9) as byte
to będzie wszystko działać
niestety o ile pamiętam rezerwujesz sobie aż 18 bajtów dla TEMP(9) i TAB(9).
a propo, nie użwałem co prawda funkcji w bascomie, ale w innych programach funkcja zwracała jakąś wartość w swojej nazwie, jak tego nie potrzebujesz to bezpieczniej będzie napisać:
DECLARE SUB moja(....)
...
call moja(...)
...
sub moja(...)
...
end sub
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 24 gości