いろいろな言語での関数, 手続き, サブルーチンの例, 配列編
配列(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$ に相当するアドレス (番地)あり.
- 参考:
Are arrays passed by value or passed by reference in Java?
in stack overflow.