В многомерном массиве старшие измерения состоят из массивов меньших размеров.
Таким образом, только ваш последний массив будет содержать что-то кроме массива.
Кажется, вам не нужно это третье измерение, верно?
Итак:
rfd[][14] = {
{ X_coord, Y_coord, rain, rain, rain, ... },
{ X_coord, Y_coord, rain, rain, rain, ... },
{ X_coord, Y_coord, rain, rain, rain, ... },
};
Вам понадобится параллельный массив для названий мест. Вот почему обычно используют структуру для данных такого типа.
char *places[] = { "Spain, the plains", ... };
(ИЛИ, struct Rain { char *place, double x,y; double rain[12]; };
)