変数として、Mを使用するのは、かまわない。
但し、変数の配列を宣言するのに、変数は使用できない。
プログラムを見る限り、Mは変化しないようなので。
#defineのほうが適当では??。