Lehet függvény paraméterként tömböt átadni?
Lenne egy függvényem, aminek az egyik paramétere egy byte tömb. Deklarálni is lehet, meg is írtam a függvényt, de a fordító a függvényen belüli első tömbhasználatnál hibát ad:
Error 242 Source variable does not match the target variable[0]
A Kódban jelzett ( ITT VAN A HIBA) soron
A függvény egyébként a LOOKDOWN-t valósítja meg, de tömbön és nem Data-val megadott adatsoron. Ha a LOOKDOWN-t rá lehetne venni, hogy tömbön is működjön, akkor ebben a speciális esetben megoldaná a problémámat. De akkor is kérdés számomra, hogayn lehet tömböt átadni, használni függvény paraméterként.
Kód: Egész kijelölése
Function Findbyte(byref Arg_array As Byte , Byval Arg_array_length As Byte , Byval Arg_value As Byte , Byval Arg_offset As Byte) As Integer
Local Poi As Byte
Poi = 1
Local B_value As Byte
Local B_offset As Byte
B_offset = Arg_offset
If Arg_offset < 1 Then Arg_offset = 1
If Arg_offset > Arg_array_length Then
Findbyte = -1
Return
End If
For Poi = B_offset To Arg_array_length
B_value = Arg_array(poi) '<-----ITT VAN A HIBA!!!
If B_value = Arg_value Then
Findbyte = Poi
Return
End If
Next Poi
'Did not find the value expected
Findbyte = 0
End Function