ふと思ったんだけどさ、>>1 の書き方だと、
配列のサイズを動的にするんじゃなくて、
配列の次元を動的にしたいんじゃないの?