char c[ 12 ]; // ok

const int dim = 12;
char c[ dim ]; // ok

int x = 12;
const int y = x;
char c[ y ]; // error !

「配列の要素数はコンパイル時に決められていなければならない」
っていうのの意味がわからん・・・ ・_・