<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
<BLOCKQUOTE>
<BLOCKQUOTE>Hola amigos!. Ya estoy aquí de nuevo.<BR> <BR>Sigo en el capítulo de las ESTRUCTURAS. Estoy realizando el segundo ejercicio planteado y me ha surgido una duda a raiz de unos errores que me debuelve el compilador al intentar compilar.<BR> <BR>Os paso parte del programa para que lo veais más claro.<BR> <BR><FONT color=#3366ff>void main (void)<BR>{<BR></FONT><BR><FONT color=#3366ff>struct ESTRUCTURA { unsigned short int ANNO:7;    // 7 BITS PARA ALMACENAR VALORES DE 0 A 127.<BR>                              unsigned short int MES:4;      // 4 BITS PARA ALMACENAR VALORES DE 1 A 12.<BR>                              unsigned short int DIA:5;       // 5 BITS PARA ALMACENAR VALORES DE 1 A 31.<BR>                            } FECHA;</FONT><BR><FONT color=#3366ff></FONT> <BR><FONT color=#3366ff> int  AJUSTE_ANNO;    // EL PRIMER A¥O CORRESPONDE A 1960.<BR>                               // EL éLTIMO A¥O CORRESPONDE A 2087.</FONT><BR><BR><FONT color=#3366ff> FECHA.DIA = 1;        // INICIALIZACIàN DE VARIABLES.<BR> FECHA.MES = 1;<BR> FECHA.ANNO = 0;<BR> AJUSTE_ANNO = 1960;</FONT><BR><BR><FONT color=#3366ff> gotoxy (X,Y+5); printf ("Tama¤o de ESTRUCTURA: %d Bytes", sizeof (struct ESTRUCTURA));</FONT><BR><FONT color=#3366ff></FONT> <BR><FONT color=#3366ff> </FONT><FONT color=#ff0000>scanf ("%d", &FECHA.DIA);          <BR> scanf ("%d", &FECHA.MES);<BR> scanf ("%d", &FECHA.ANNO);</FONT><BR><FONT color=#3366ff></FONT> <BR><FONT color=#3366ff> gotoxy (10, 25); printf ("DIA.....: %d", FECHA.DIA);<BR> gotoxy (10, 26); printf ("MES.....: %d", FECHA.MES);<BR> gotoxy (10, 27); printf ("A¥O.....: %d", FECHA.ANNO);</FONT><BR><FONT color=#3366ff> getch ();</FONT><BR><FONT color=#3366ff></FONT> <BR><FONT color=#3366ff>}</FONT><BR><FONT color=#3366ff></FONT> <BR><FONT color=#000000>Los errores son 3 y corresponden a las líneas donde están las instrucciones de "scanf". </FONT><BR><FONT color=#000000>Es el mismo error para las 3 y es el siguiente: <STRONG><EM>"Illegal to take address of bit field"</EM></STRONG>.</FONT><BR><FONT color=#000000></FONT> <BR><FONT color=#000000>Tratándose de variables "unsigned short integer" deberían estar bien escritar las lineas "scanf" donde se pide que se entre el valor por teclado para DIA, MES y ANNO, no?.</FONT><BR><FONT color=#000000></FONT> <BR><FONT color=#000000>Gracias de antemano.</FONT><BR><FONT color=#000000></FONT> <BR><FONT color=#000000>NOTA: Si quereis os puedo pasar el programa integro. No lo he puesto aquí para que no resulte demasiado largo el e-mail.</FONT><BR><BR>
<HR>
Sigue de cerca las últimas tendencias y lo que más rompe <A href="http://video.msn.com/video.aspx?mkt=es-es" target=_blank>MSN Vídeo</A> </BLOCKQUOTE><BR>
<HR>
Sigue de cerca las últimas tendencias y lo que más rompe <A href="http://video.msn.com/video.aspx?mkt=es-es" target=_blank>MSN Vídeo</A> </BLOCKQUOTE><br /><hr />Todo ruedas: información práctica y todo el glamour del mundo del motor. <a href='http://estilo.es.msn.com/' target='_new'>MSN Estilo y Tendencias</a></body>
</html>