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}}== |