Dwuwymiarowe tablice jako argument procedury

0

Witam,
czy dwuwymiarowa tablica moze byc argumentem procedury? Nie znalazlem nic na ten temat w poradnikach na tej stronie. Pytam bo przy tak zadeklarowanej procedurze:
procedure Procedurka (var macierz: array of array of integer; var i, j: integer)
dostaje podczas kompilacji info "Syntax error, ")" expected but "ARRAY" found". Mam nadzieje ze nie powtarzam jakiegos tematu, ale wydaje mi sie ze nie. Z gory dziekuje za odpowiedz.

0

Jest różnica pomiędzy:

Procedure foo(X: Array of Integer);

a

Type IntArray = Array of Integer;
Procedure foo(X: IntArray);
1

Jest różnica pomiędzy:
Procedure foo(X: Array of Integer);

To jest Open Array.

a
Type IntArray = Array of Integer;
Procedure foo(X: IntArray);

To jest zwykłe Dynamic Array.

Wniosek: Musisz zadeklarować podwójny array jako dynamic, bo nie można robić wielowymiarowych open array.

0

Type IntArray = Array of array of integer;
Procedure foo(X: IntArray);
Czyli chodzi o cos takiego tak? Dzieki za pomoc.

0

Czyli chodzi o cos takiego tak?

A działa? To jaki problem? :)

Dzieki za pomoc.

To optaszkuj odpowiedź.

I jeszcze note IntArray wskazuje raczej na typ array of integer; - polecam zmienić nazwę żeby nie było burdelu w kodzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1