a = (int ***)malloc(sizeof(int **) * X);
for(i=0; i<X; i++){
____record[i] = (int **)malloc(sizeof(int *) * Y);
}
for(i=0; i<X; i++)
for(j=0; j<Y; j++){
____record[i][j] = (int *)malloc(sizeof(int) * Z);
}

上の動的な3次元配列を取るコードにあるforの二重ループで、
外側の{}を省略して書くのはアリですか
ifの{}を取るのは良く見ますけど、これは見ないので…
こういうコード見た時、どう思います?