Zでは、多次元配列をサポートしている。そのアルゴリズム及び実装方法についてのメモ。次のように宣言した場合。A(1,2,3)使用可能な変数は、次の通り。A(1,2,3)ここで、次の変数には、多次元配列へのポインターが入っている。A(0,0,0)+24実行時には、配列Aの次元数は明らかになっていないから、上記ポインター値は、DIM宣言した時に挿入しておく。実行時には、配列へのポインターは次のように解決する。A(1,2,3)へのポインターの解決方法を例に取る。A(1,2)にはA(1,2,0)へのポインターが挿入されているので、&A(1,2,3)=A(1,2)+3*4アセンブリー中では、以下の順でアドレス解決を行なう。括弧内は、A(1,2,3)のケース。$v1に、変数名(A-Z)に従って、$s8からアドレスを取得。最初の引数を、$v0に取得。")"であれば、エラー無し。$v1に、アドレスが格納されている。A(1,2,3)の宣言の際には、以下の順で領域を確保する。A(x,y,z)と宣言した場合、(x+1)+(x+1)*(y+1)+(x+1)*(y+1)*(z+1)ワードが確保される。A(1,2,3)の場合は、32ワード。配列宣言時に消費する容量が大きい反面、コンパイルオブジェクトが簡潔になるので、実行速度も速くなるし、コンパイルオブジェクトが多量のRAMを使わずに済む。