Arrays: Difference between revisions

Content added Content deleted
No edit summary
Line 3,556: Line 3,556:
CheckArray
CheckArray
</lang>
</lang>
===Passing Arrays By Reference===

By default arrays passed by value. Here in make() we read reference in a variable A, which interpreter put then pointer to array, so it is a kind of reference (like in C). Using & we have normal reference. A ++ operator in a pointer of array add one to each element.
<lang M2000 Interpreter>
Dim a(10)=1
Print a() ' 1 1 1 1 1 1 1 1 1 1
make(a())
Print a() ' 2 2 2 2 2 2 2 2 2 2
make2(&a())
Print a() ' 3 3 3 3 3 3 3 3 3 3
Sub make(A)
A++
End Sub
Sub make2(&a())
A=A()
A++
End Sub
</lang


=={{header|Maple}}==
=={{header|Maple}}==