Formación de estructuras y float
Publicado por Gerónimo (2 intervenciones) el 18/09/2003 02:01:48
Copiando un ejemplo de un libro me encuentro con que hay un problema relacionado con el tipo de datos float y las estructuras. El código simplificado es:
#include<stdio.h>
main()
{
struct prueba{
float valor;
} varprueba[10];
int i;
for (i=0;i<10;++i){
printf(\"Valor de varprueba[%d].valor: \",i);
scanf(\"%f\",&varprueba[i].valor);
printf(\"Varprueba[%d].valor= %f\\n\",i,varprueba[i].valor);
}
return (0);
}
Cuando se corre este programa dá el error: \'floating point formats not linked abnormal program termination\'. Si en el código se define varprueba.valor como int (y se hacen los cambios correspondientes para procesar el valor como int) el programa se ejecuta sin errores. ¿Hay acaso un tratamiento especial para el tipo de datos float con una formación de estructuras?
#include<stdio.h>
main()
{
struct prueba{
float valor;
} varprueba[10];
int i;
for (i=0;i<10;++i){
printf(\"Valor de varprueba[%d].valor: \",i);
scanf(\"%f\",&varprueba[i].valor);
printf(\"Varprueba[%d].valor= %f\\n\",i,varprueba[i].valor);
}
return (0);
}
Cuando se corre este programa dá el error: \'floating point formats not linked abnormal program termination\'. Si en el código se define varprueba.valor como int (y se hacen los cambios correspondientes para procesar el valor como int) el programa se ejecuta sin errores. ¿Hay acaso un tratamiento especial para el tipo de datos float con una formación de estructuras?
Valora esta pregunta


0