Arrays: Difference between revisions

541 bytes added ,  6 years ago
No edit summary
Line 3,556:
CheckArray
</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}}==
Anonymous user