いろいろな言語での関数, 手続き, サブルーチンの例, 配列編

配列(vector みたいなもの)引数.

内積

C言語版

これをファイル inner.c に貼り付けて保存. コンパイル, 実行は
cc inner.c
./a.out

python 版

これをファイル inner.py に貼り付けて保存. インタプリタによる実行は
python <inner.py
または
python3 <inner.py
ファイルの入力間違いなどで強制終了したいときは ctrl-C

Java 版

これをファイル inner.java に貼り付けて保存. コンパイル, 実行は
javac inner.java
java inner

ベクトルの和

C言語版

これをファイル vsum.c に貼り付けて保存. コンパイル, 実行は
cc vsum.c
./a.out

python 版

これをファイル inner.py に貼り付けて保存. インタプリタによる実行は
python <vsum.py
または
python3 <vsum.py
ファイルの入力間違いなどで強制終了したいときは ctrl-C

Java 版

これをファイル vsum.java に貼り付けて保存. コンパイル, 実行は
javac vsum.java
java inner

call by value(copied value) と call by reference(address)

file が 1 byte の列だったのと同じようにメモリも 1 byte の列. 数列$a_i$の index $i$ と同じようにこの数の列には $i$ に相当するアドレス (番地)あり.
  1. 参考: Are arrays passed by value or passed by reference in Java? in stack overflow.