>>395
配列や変数を箱で表現と言うのは、確かに値が書き換わるのを上手く表現出来ないから、良い表現は無いかと思うけど、配列は説明したところで、0から始まるのに変わりないからな。。。

アドレスも0番地から始まるし、OSとか作るのに0から始まる方が都合が良いとかの背景は有りそうだけどな

普段のプログラミングには
場所指定の入力用変数 n
に対して
配列の添字 index = n-1

って変換してあげれば済む話だし