<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
<br>El error que arroja es debido a que no se puede acceder a la dirección de los campos de bits. El motivo es que la aritmética de punteros nos dice que los desplazamientos por la memoria se realizan mediante saltos, bloques,  de tamaño del tipo de dato (int, por ejemplo, de 4 bytes), pero no mediante fragmentos de ese tipo de bloque.<br><br>Saludos<br><br>Ismael<br><br><br><blockquote><hr>From: alfaslave@hotmail.com<br>To: cconclase@listas.conclase.net<br>Date: Fri, 4 Apr 2008 08:08:11 +0000<br>Subject: [C con Clase] Errores producidos en compilación. ESTRUCTURAS.<br><br>

<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass body.EC_hmmessage
{font-size:10pt;font-family:Tahoma;}
</style>


<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="_blank">MSN Estilo y Tendencias</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>