Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/10/2012, 04:31
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 4 meses
Puntos: 83
Respuesta: Cambiar Array de tamaño y contenido

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