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 ??

szpulek
-
-
Posty:15
Rejestracja:6 maja 2004, o 15:55
Lokalizacja:Gliwice
Kontaktowanie:
przekazywanie tablicy do funkcji ??

Postautor: szpulek » 8 maja 2004, o 10:00

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..

GasM
-
-
Posty:92
Rejestracja:4 lut 2004, o 11:57

Postautor: GasM » 8 maja 2004, o 12:54

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

szpulek
-
-
Posty:15
Rejestracja:6 maja 2004, o 15:55
Lokalizacja:Gliwice
Kontaktowanie:

Postautor: szpulek » 10 maja 2004, o 22:14

Acha, czyli jednak trzeba deklarowac.. Za duzo przywyczajen z C++ ;-) Dzieki..

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 25 gości