El tipo de inicializacion q usaste solo es valido para arreglos de chars (strings). Podes hacer un array de float como dijo suky, o si lo queres hacer de forma dinamica, podes usar la funcion malloc.
#include <stdlibm.h>
...
...
float *temporal;
temporal=malloc(10*sizeof(float));
Podes cambiar ese 10 por cualquier valor, inclusive una variable. Despues si queres liberar ese espacio de memoria, lo podes hacer con free()
saludos!!