La primera forma que has probado es la correcta, excepto que olvidaste el ; que va al final de la declaracion de arrayFl1; ten en cuenta que los dos siguientes codigos declaran la misma cosa:
Código:
//este es el que has colgado
float arrayFl1[] = {
0.172, -0.0717, 0.2285,
0.176, -0.068, 0.228
};
//y equivale a lo siguiente
float *arrayFl1;
arrayFl1 = malloc(6*sizeof(float));
arrayFl1[0] = 0.172;
arrayFl1[1] = -0.0717;
arrayFl1[2] etc hasta llenar la lista
//en este caso al final tienes que liberar la memoria con free(arrayFl1);
//y ahora asignas
float *arrayFl1D = arrayFl1;
Con la segunda forma de declarar la lista ves claramente que es una asignacion por referencia; puedes hacer la prueba mostrando cualquier elemento.
Una otra cosa, acostumbra a no usar nombres tan parecidos o en caso inevitable usa prefijos que diferencien claramente los nombres de variables, te ahorrará problemas a ti y a cualquiera que pudiese ver tu codigo.
Saludos
vosk