>>367
(っ´▽`)っ
私も考えていたけど、それでいけると思う。
あと、freeは気をつけてね。
for (i = 0; i < x; i++) {
  for (j = 0; j < y; j++) {
    free(a[i][j]);
  }
  free(a[i]);
}
free(a);
というふうにしないとね。
あと、静的配列の初期化みたいに
memset(a, 0, sizeof(a));
は使えないから要注意や☆